Well, as it seem the "I do not like theide, give me a .lib" topic has returned once again, here is the simple dirty proposal how to solve the problem:
I am willing to add to each .icpp file a dummy empty registration routine. E.g. into CtrlLib.icpp, I would insert.
Actually, .icpp issue was already solved.
I mean, .icpp is still supported by build system (and e.g. some of my applications are using it), but it is no longer required by U++.
Small downside is that you have to #include all packages somehow. E.g. you have to put #include <plugin/tif/tif.h> into your application main file directly or indirectly in order to your main .cpp file - this will bring in the correct initialization code.