Restrict login to certain clients only

We have an air app that use opefire to drive the xmpp end. We would like to restrict login to our clients (meaning we dont want people signing in from meebo, trillian, or whatever) Is anyone aware of a creative way to do this? I see logi can be resticted by IP, but nohing about client. Any ideas?

Openfire Enterprise is able to do this.

Thank you, I’ll do some more digging in enterprise.