Manchmal weiß man einfach noch nicht, welche Usercontrols denn zur Laufzeit wirklich benötigt werden - da bietet es sich selbstverständlich an, diese zur Laufzeit einzubinden.
Das geht relativ kurz und schmerzlos:
WebUserControl1 uc = (WebUserControl1)Page.LoadControl("control.ascx");
Um den Inhalt des Controls nun im Webform anzuzeigen, hängt man ihn einfach an einen Platzhalter o.ä. an:
MyPlaceholder.Controls.Add(uc);