What I suggested in another thread to add variables substitutions for callvote:
http://openarena.ws/board/index.php?topic=4442.0Which indeed would also probably implement variable substitution for the whole engine.
Anyway, it seems that you are only wanting to return some infos without a variable (your command would only be something like !info, not !info $name for example). The main problem here is: what do you really want to return with these commands? If it's a fixed constant string, then you can do probably do it with the OA admin system, but if it must be dynamical, I don't know at all if the OA admin system already supports it, and frankly I don't think it supports (yet?) complex scripting and functions that you would require to return dynamic strings.
If this is really what you want to do, your best bet is to use an external admin companion software, such as
Big Brother Bot, which is easily extendable with plugins (and probably that you won't even need to code anything, various plugins already offers ways to add your own custom commands and dynamic strings by describing them in a simple xml file, such as the Chat pluggin).