Ага. В принципе.
ИМХО:
Все упирается в "уникальные" возможности соцсети. В ВК больше выбор, сответственно флэшки могут отличаться наличием тех или иных кнопок, вешать все это на призрачную простоту if(socialType="vk") по мне так излишне.
Поэтому должно быть "ядро" программы работающее с интерфейсами (ISocialManager, ISocialFeatures например). Ядро вообще ничего не знает про ВК, ОК, ММ, ФБ. И соцсетевые классы, реализующие эти интерфейсы (VKManager, OKManager).
Разные MainClass, каждый из которых пихает в ядро свой набор классов.

Код AS3:
//VKMainClass
socialManager:ISocialManager = new VKManager();
socialFeatures:ISocialFeatures = new VKFeatures();
Ядро смотрит ISocialFeatures какие фичи доступны и скрывает те или иные кнопки.
Таким образом вы легко прикрутите другие соцсети.