I'm sure there's a less wonky way to do this, but one way would be to schedule eval:
%code = "parent::serverCmdLight(%client);";
schedule(5000, 0, eval, code);
OH, I just now realized what you did wrong. In a schedule the arguments go in the following arguments, so it would be schedule(5000, 0, parent::serverCmdLight, %client);