Здравствуйте, возникла необходимость управлять браузером [firefox] из под другой программы. Посредством чего это можно сделать? dde сервер, com объект или другое? Мне нужно чтобы программа могла получать и контент страниц и заставлять браузер ходить по ссылкам/формам и желательно иметь доступ к dom структуре документа. Реально ли такое вообще сделать?

Гляньте в сторону Autoit
Ссылка на библиотеку для работы с FireFox на сайте русского сообщества Autoit:
http://autoit-script.ru/index.php?topic=40.0
Остальные подробности там же.