1. Используются, для того же, для чего они и были сделаны — замены текста. К Q_OBJECT-у можно добавить часто используемые signals, slots, SIGNAL, SLOT.
1) ну да. Для вставки своих методов (Q_OBJECT), для обработки исходников moc'ом (slots, signals), для кроссплатформенного экспорта символов в библиотеках(Q_EXPORT_PLUGIN...). В Qt4 кстати их стало значительно больше
2) Assistant -> Class Inheritance Hierarchy