Там 3 проблемы:
1. МС специфицироваться начала сравнительно недавно. Раньше документация была сильно хуже, но и сечас... у них есть понятие "баг в документации". Если вы сделаете решение полностью следующее спецификации, то удивитесь как это далеко от реальной совместимости. Вплоть до полной несовместимости. Дальше вы купите расширенную техподдежку у МС укажите на проблему с тем что в Windows что-то работает не та как написано в документации. Они заведут тикет и поправят... документацию... Примеры по форматам MSO и по пробеме кэширования и отправки MS RDP Cookie нагуглите сами. 2. Итерфейсы ядра официально закрыты, но по факту не для всех вендоров. Там нет документации если таковой не считать книги Руссиновича. Но функции и приватные API были во времена до XP не знаю выдают их сейчас или исправились.
3. Легаси. Венда корпоративна настолько, что там на уровне системы подходят к поддержки старых API, как Торвальдс блюдит юзерспейсную привязку ядра Linux. Ломают всё равно время от времени, но проблема тут не в этом. Там много разных параллельных API, которые делают +/- одно и тоже. Часть из них писалась при царе Горохе и баги там не фиксят. и не развивается ничего. И вот чтобы быть совместимым нужно запилить коктейль из нового в связке с давно забытым старым, чтобы весь этот переусложнённый комбайн работал схожим образом. Из самых убогив примеров вспоминается OLE. Та же 1С 8.3 сих пор использует OLE-объекты Office 97 при форматировании табличных данных из отчетов внутри буфера обмена. Это чтобы форматирование ячеек сохранялось вместе с типами данных. Так вот в 2016 MS сломала это и OLE перестало передаваться по RDP не знаю починили они это обратно или нет... но это лишь один пример влияния легаси, причём как по мне так весьма актуальный но при этом тошнотный.
Удачи вам с вашими теориями и влажными мечтами в стиле "Ну сделай чётко по вин спецификации и сделай, все должно уже работать."