I messed around and couldn't get getState() to return anything other than "Move". Even if the client's player is dead, their player is "0". If they are loading, their player is "".
Yes, but it is the correct way to do it. Trust me, all of Torque's code is setup to check for that state change.