По 3 пункту есть замечания. Например ПО производителя, которое обменивается данными с устройствами - это ядро smlogix. если вы его не используете - вы не получаете никаких данных. Вам придётся компилировать свою программу с соответствующими библиотеками.
Если вы можете вот так вот сразу подключить RDP на системе без х-сервера - это сразу должно гарантировать достаточный уровень ваших возможностей, чтобы вообще не вести этот разговор.
Какого рода нестандартные визуальные эффекты вас интересуют? Через SMLogix можно сделать почти всё. Например, посмотрите, что
здесь лежит. Там и скриншоты и видео. Всё через SMLogix сделано стандартными средствами разработки. Поддержаны жесты по экрану и так далее.