I like the idea that #2381 took towards client-side prediction: Just inherit the arguments from inventory (sync) commands and execute accordingly. The same could be used for (some of the) chat commands to give the player instant feedback when e.g. changing gamemode or time.
The main requirement for this would be synchronizing permissions with the client.