Пока преимуществ не вижу. Компактность не самоцель, супер-быстродействие тоже. Построчная проверка синтаксиса и запуск выполнения устраивает. А пустышки в общую архитектуру удобно укладываются, потому как без них нужно искусственную проверку синтаксиса делать, с ними - по сути только фиктивно закончить выполнение, ну и на всё отдать махонький кусочек ПЗУ.