Yes, you can have users control, which should include adding objects dynamically. To me, its very fussy, you have to deal with the various section and use the correct objects. You then can control positions, etc. You need a way to collect those parameters for the objects your are trying to add, so the application needs a strong interface for the user.
You can get a suprisiing amount of control, but you also really need to have the design you want locked down before you begin. The various objects are set in the individual section of the report as collections. As I recall there are field objects, text objects, and report objects. I am probably missinig a bunch butyo get the idea. You would have to create a new object of the correct type for the collection, set the properties you want, load data into it if a field objects, postion it which I believe is limited to top and left settings.
So yes it can probably be done, but will it do what you want in the way you want I cannot answer.
All I can say is from my perspective this is not for the faint of heart and should really meet a need. There are other more reasonable solutions such as templates that will cover most requirements.
Let us know how you turn out.
Regards,
John W.