If you want to add controls to the RadDock, you need to add them to the Controls collection of the dock's ContentContainer, exactly like you have done in some of your previous posts.
The problem with the dock not docking in the correct zone might be caused by the fact that the docks are not correctly associated with the ID of the dynamically created RadDockZone. Please use the same value for the zone.UniqueName and zone.ID. If this does not solve the problem, please open a new support ticket and send us a sample running project where the problem can be observed.
All the best,
the Telerik team