3
FCKeditor has the ability to do this as well. You would have to write some custom code for it somewhere, to define which functions are available to each group of users, either in the default FCKeditor configurations, or per module depending upon your specific needs. It's on my personal to-do list, but I haven't done it yet. Shouldn't be too hard, though, just requires some time and focus.