Customizing the Tiny MCE interface

the best source article I have found on this

The visual editor in WordPress is driven by Tiny MCE … whether you like it or not. But you can modify the controls either via constructing a plugin or the active theme’s function.php file.

First of all, it’s good to know what’s being used in the first place:
DEFAULT TOP
bold | italic | strikethrough | bullist | numlist | blockquote | hr | alignleft | aligncenter | alignright | link | unlink | wp_more | wp_adv

DEFAULT BOTTOM
formatselect | underline | alignjustify | forecolor | pastetext | pasteword | removeformat | charmap | indent | outdent | undo | redo | wp_help

… and what you could use:

NOT FEATURED BY DEFAULT BUT WORTH KNOWING THAT THEY ARE THERE
fontselect | fontsizeselect | backcolor | media | styleselect | removeformat | alignjustify

… and what you don’t get to use:

NOT WORTH USING EITHER THESE WON’T WORK IN WORDPRESS OR YOU SHOULDN’T BE USING THEM ANYWAY
cut | copy | paste | wp_page | anchor | code | image | newdocument | visualaid | seperator

You can over-write these selections with code like this for the first row of icons:


And then the second row with code like this:

Of course if you don’t include the “kitchen sink” icon (wp_adv) you will have to ensure that the second line of buttons is exposed by default … with something like this: