Мое мнение таково, что, как правило, все, что требует явной виртуальной машины, - это не просто элемент управления, это уже своего рода компонент.Элементы управления должны быть достаточно простыми и не иметь продвинутой бизнес-логики.
Итак, если вы видите, что вашему коду нужна виртуальная машина, вы можете сказать, что вы написали компонент, поэтому нет проблем с отдельной виртуальной машиной.класс для него.