She found him a nice room と She found him a nice person を比べても、 O2 が「目的語か補語か」を判定することには実質的な意味はありません。 ただしその理由は、以前扱った called の 2 文(call him a fool / call him a taxi)とは別の理由 です。 以下、構造的に説明します。