Я нашел решение. В PreCreateWindow (CREATESTRUCT & cs) CREATESTRUCT был изменен, например,
cs.style = WS_OVERLAPPEDWINDOW | WS_MAXIMIZE;
Очевидно, это вызывало неправильные координаты WINDOWPLACEMENT. При изменении на:
cs.style = WS_OVERLAPPEDWINDOW;
с звонком на
ShowWindows(SW_MAXIMIZE)
Все работало нормально.