Недостатки, насколько я вижу, состоят в том, что это слишком сложно для того, что должно быть простым решением. Вам не нужно взломать API окон, чтобы вызвать один экземпляр API. Я полагаю, именно поэтому вы получили отрицательный голос.
Если вы перейдете по ссылкам в ответе Уве, вы увидите, что вы можете оставаться в управляемом коде, который должен использоваться по умолчанию, если только по какой-то причине вы ДОЛЖНЫ копать немного глубже.