If someone else stumble upon this post, here's a quick answer nevertheless:
Commands don't have to be bound to an object, only timelines have this constraint (as they're ticked by the object itself).
Commands in code can either be executed (ie. one create the list of all the arguments and calls a command directly with that list) or evaluated (ie. a string literal is send and then evaluated by the command module).
Comments
If someone else stumble upon this post, here's a quick answer nevertheless:
Commands don't have to be bound to an object, only timelines have this constraint (as they're ticked by the object itself).
Commands in code can either be executed (ie. one create the list of all the arguments and calls a command directly with that list) or evaluated (ie. a string literal is send and then evaluated by the command module).