Boy, do I feel stupid!
As David pointed out in the comments to take one of this subject, there is a much easier way to get all the instantiated forms at run time:
Forgot all about Screen.CustomForms existence. And it’s been there since at least D5…
…