Как раз в данный момент веду проект на Invision. Что могу сказать, конечно не такой удобный и функциональный как тот же Avocod, но в принципе не так плохо как работать в том же InDesign или AI, по крайней мере лично мне. А так, в каком формате предоставили сайт в том и работаете, бывает даже со скринов приходиться под pixel perfect подгонять )
если кратко то свойство display: none; не анимируеться нужно думать что то по типу width c 0px и до необходимого значения анимировать что то по типу такого
Из необычного, пожалуй могу посоветовать, написать дополнительный скрипт на bash или node для быстрого создания блоков - по типу открыл проект в консоли, прописал что то по типу "new-block name-new-block" и автоматически создается html файл этого блока с базовой разметкой и классами (с именем этого блока) + этот файл подключается в нужный основной html файл (использую gulp-rigger для таких целей) + классы также автоматом добавляются в конец основного файла стилей, ну и проверку на существование блока не забудьте что б не перезаписывать существующие + можете под себе и свою структуру модернизировать скрипт как хотите: по типу отдельная папка для каждого блока и тд.
1) вариант оптимизировать вручную через растровый редактор по типу фотошопа (такое себе занятие)
2) вариант оптимизировать вручную через онлайн инструменты по типу https://tinypng.com/
3) вариант создать и настроить себе шаблон на каком либо из сборщиком по типу gulp, grunt, webpack и оптимизировать автоматически.
не знаю как поведет себя с условными комментариями для аутлука и тд, но для обычной верстки использую решение в виде плагина для sublime text HTML Nest Comments