Dakadin is correct. Client side needs to use OOBMessage to fake being a host when attempting a task with the DB. OOBMessage needs to be placed in a global script and all the data pushed into it. That's how I got role changes to work properly in SF Ship Combat on the character sheet.