в общем если вдруг кому интересно, решение такое (сейчас будет сложно):
1 определен сервис колектор, в который собираем статику и из которого потом достаем
2 определил твиговый тэг static, при компиляции превращается в вызов вышеуказаного сервиса с помешением в него статики (сделано тегом чтобы коректно работало с кешированием)
3 для вставки определены 2 твиговые функции, которые по сути просто оставляют метку куда потом будем вставлять статику
4 регистрируем дополнительный компилер пас, в котором назначаем фабрику для twig/environment
5 в фабрике оборачиваем инстанс твига в AccessInterceptorValueHolderFactory(), вешаем пост-функцию на метод render с обработкой результата
6 если в вышеуказаном методе находим метку которую поставили на шаге 3 - забираем статику из колектора в удобоваримом методе (код почти повторяет твиговые функции encore_entry_script_tag и encore_entry_link_tag)