i think this idea was implemented in mta to avoid typos while driving...
it gets really annoying when you are typing things like pullover, issuing a ticket... and the next thing you find out is that your car drops in water.
its always hard to type when driving, so commands make it easy.
the only limitation i find in this idea is that the speeder doesnt have a 3rd way out, i mean.....
cop: !giveticket <speeder>
now the speeder has 2 options-accept or refuse,
that is either he loses cash or he gets suspected, no 3rd way out
he cant give an explanation.
suppose maybe he was not speeding, suppose maybe he had a reason of speeding, suppose the cop is a money-cheater who suspects plyrs for no reason.
i liked the !pullover command, where you could ask him to pullover, abandon driving and talk to the speeder about reason, ticket, bribe, suspect or anything you want.