У меня предложение
1. Отказаться от использования типа VT_CY в драйвере и просто использовать VT_INT8. Как следствие вы получите нормальную (без костыльную) интеграцию с программами написанными на С++.
Например скажите, что суммы посылаются в виде целого числа, где последние 4 десятичные знака это копейки. Мне кажется никому не придется потом переделывать работающий софт, все должно продолжить работать корректно.
2. Реализуете посылку команд через json пакет. Хотя бы пробитие чека.