Okay, so it worked...kind of. If I spawn 5 Zealots then use AISetUnitScriptControlled on UnitLastCreated the AI will use 4 of the Zealots and ignore 1. So, I could spawn each zealot one at a time and use this method, but it does seem inefficient. Any ideas?
Attached is my attempt in case I'm doing it wrong