A MSD would probably be the best option, yes.
If you cant find the reboot requirement syntax, then a MSD that contains the following would be good to go:
Reboot task.
Install SWVAgent either using the suppressreboot swicth or allowing reboot.
If reboot will be suppressed, then add a nother reboot task.
If there are a number of layers that all machines will get, add each one next.