(3) Значит body тоже должно быть COMОбъект. Посмотрите в отладчике, что у этого body в свойстве all и что в childNodes. Я всегда через childNodes делал подобные переборы, хотя тут нужна рекурсия, так как структура иерархическая.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn