Yes, you could probably do a workaround like that, this has to go at the very top of the command list though (and if in a library, the library has to be at the bottom of the library list - it's odd how Quest loads lib's from the bottom up):
command <#com#> {
if ( $beforeturn_func$ = 0) then exec <#com#;normal>
do <afterturn_proc>
}
But beforeturn and afterturn have been disabled from what I've tried...
The if is so that you can have the same as "dontproccess" in ASL. So if something happens before the command is actually executed you can stop the command from going through.
And Elex, player%userid% would be the object name for each player connected, %userid% is the number given to each player.