Зачем так сложно, почему бы просто в базе не проставить нужное значение для нужных статей?
На автоматизированные объявления никак нельзя повлиять. Только отключением.
А обычные блоки легко скрываются от группы пользователей, что-то в этом роде: [group=5] код баннера [/group], где 5 группа - гости. В зависимости от вашей CMS эта настройка может отличаться.
Можете автоматические оставить (там обычно мало рекламы, которая не мешает), а баннеры скрыть, тогда для зарегистрированных будет просто меньше рекламы показываться.