how suspend the dynamic of an object with physics is Character?
what about spawing a static version of the actor, then to unstatic him, spawn in a character version?
you can even transfer all properties from one actor(character) to the other(static)
P = own.getPropertyNames()
Static = bge.logic.getCurrentScene().addObject('StaticActor')
for prop in P:
Static[prop]=own[prop]
own.endObject()