Rename the device suspend to "pause"
There's nothing in the protocol to modify the client device state from the server, so a pause/resume cycle must leave the client with the same(-ish) state. Pause is really just that, a short "no event now please". Anything that would require e.g. modifying the device state by releasing keys or buttons should result in the device being removed and re-added.