Well while my previous installation idea did work it wasn’t exactly plain sailing.
The user that the software runs under appears to need certain privileges to run.
I ended up making sure it was installed on one whole suite of machines manually.
Then I used a startup script to add my exam testing user to the local administrators group on the whole suite.
The users login as this user and they have the testing client set as their shell.
This appears to be working well and we have done several sessions of testing so far.