Yeah!I'm thinking about implementing something like TCmenu internally for those with really many buttons,

Such giant menus are always a disaster (all I say is content plug-in selection menuUse scrolling? Or have multiple columns?

I would say multiple columns is the better choice and if even this doesn't help use scrolling. As those menus are user-created the user has to care take tha they don't become unusable large.