There is an application that encompasses many other small applications (which are separate exes). The main application is used to only instantiate the other small applications. The other applications are somewhat related to each other and ended up being individual exes because of over time independent development.

Would it be a good idea to go with the independent executable method (as the original) during a rewrite to a modern technology or would it be better to have a single application (main frame for example) which encompasses the other applications redesigned as child forms ?
I am afraid of violating GUI design rules as regards cluttering an application with too many forms, child forms and sub-childs etc.

Do let me know your views on how to approach such a problem.