おれだったら、
\newif で appendix でフラグを作っといて、
そのフラグを使って、
\@sect 内で \addcontentsline{toc} を制御するけどなー。