Hello Robert,
when creating Embedded Wizard more than 20 years ago we had the resource usage in mind. We decided therefore to manage bitmaps, fonts and constants as project global entities. The limitation should prevent the user from creating local duplicates of similar entities and motivate the user to structure and reuse the bitmaps, fonts and constants meaningfully.
At the same time we feared that users would be overwhelmed with different options where to store a constant or bitmap/font. The idea was to provide a simple environment where GUI project can be created by user even without any object-oriented programming background.
The reasons are thus more historical nature. If we were to develop the system today, we would certainly have made some decisions differently.
I hope it answers your question.
Best regards
Paul Banach