なんで変数を減らす為なんて勝手な解釈を加えてるんだ?
誰もそんなこと言ってないし。

実行中にハンドルをCloseしていいことはMSDNライブラリにも書いてある。
http://msdn2.microsoft.com/en-us/library/ms810438.aspx
http://msdn2.microsoft.com/en-us/library/ms810425.aspx
http://msdn.microsoft.com/archive/en-us/dnarw98bk/html/makingmodifyingthreads.asp

CloseHandleの説明も、英語だとどこにも「最初に」なんて書いてないんだけどね。
Closing a thread handle does not terminate the associated thread. To remove a thread object, you must terminate the thread, then close all handles to the thread.

メインスレッドと同期する必要のないスレッドは、さっさとハンドルを
Closeしておいた方がいい。