Internal Plugins vs External Components

I’m looking for some advice from those who are more experienced with OpenFire development. Specifically, I’m curious as to what the tradeoffs are for developing an internal plugin versus an external component (using something like the Whack API). It seems to me that development of an external component would help solve some potential scalability issues by allowing custom business logic to be offloaded to one or more stateless processes load-balanced behind the “external component” facade. I’m leaning towards this now but didn’t know if there were some negatives that I should consider as well. Anyone have any experiences or thoughts to share on this?