Каким образом можно проверить что визуальный объект виден пользователю, и его необходимо отрисовать, в противном случае ничего не делать пока не станет видим?
В вопросе речь не о свойстве Visibility, а именно о поле видимости.
Используйте свойство IsVisible:
При определении значения IsVisible учитываются все факторы компоновки.
Visibility, которое является настраиваемым свойством,
указывает только на намерение программно сделать элемент видимым или
невидимым.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей