Но получается, чтобы построить диаграмму Ганта, нужно пройтись по всем вышеописанным классам, может есть более простое решение?
стандартный Гант - ActiveX, поэтому можно им управлять как COM объектом (Excel например). Описание ф-й есть в доке или на сайте разработчиков. Там-же примеры работы с ним.