Hi,
as you can see in your screenshot above - application and output-type is key for the maintenance of programm and formular in nace. this values are found by the invoice transaction - based on the CU. once your driver programm is called you enter the "entry-routine".
the driverprogramm picks the formular based on the CU-settings in nace (see your screenshot)
if you want another output-type for another company-code just change the conditions in nace (V3->conditions)
thogh i think it doesnt matter if you check output type in your ZVINVOICE01 or if you check VKORG.
i did always do dynamic SO10-Texts in Formular (Sapscript) such as 'Logo'&VKORG01& so each VKORG get its own logo printed. think it works the same for smartforms.
if the formulars look totaly different 1 output type for 1 formular is ok.
regards
Stefan Seeburger