A>Каким образом можно управлять контролами MainForm из UserControl?
Если исходить из принципа модульности, каждый контрол д.б. как можно более обособленным и в идеале вообще ничего не знать про другие контролы.
Поэтому лучший способ — через саму MainForm (либо любую родительскую форму). Посылкой сообщения или еще как-то