Вот что я бы посоветовал.
SCons строит командные строки из переменных Environment (). Например, командная строка компиляции для создания общего объекта для c ++ хранится в SHCXXCOM (а переменная для того, что отображается пользователю при запуске команды, по умолчанию имеет значение SHCXXCOM, но ее можно изменить, изменив SHCXXCOMSTR).
Вернемся к проблеме. Предполагая, что у вас есть ограниченное количество шагов сборки, которые вы хотите обернуть, вы можете сделать что-то вроде.
env['SHCXXCOM'] = [ 'MPP PRE COMMAND LINE', env['SHCXXCOM'], 'MPP POST COMMAND LINE']
Вам нужно будет выяснить, с какими переменными вам нужно это сделать, но взгляните на справочную страницу, чтобы понять это.
https://scons.org/doc/production/HTML/scons-man.html
ps Я не пробовал это, но теоретически это должно работать. Дайте нам знать, если нет.