Agreed. I think it's simple to just have them hired on contract basis for a price based on their skill (accuracy/random firing delay) and a ship (total value), where you can adjust the time for which you want a contract to persist. You could give them simple orders like follow, guard, standby...