> GetParentはオーナーは返さないという結論

すくなくとも Windows95,2000 では、返しませんね。
古い Win32API のヘルプでは

The GetParent function retrieves the handle of the specified child window's parent window.

となっていて、オーナーのハンドルを取得できるとは書いていない。いつからか、取得できる
という事になっているが、自分は成功したことはありません。

GetWindow() か、WS_CHILD スタイルが無いことを確認してから GetWindowsLong() では
取得できますね。