It's a bit of a mix. First, I'm pretty sure that this would require a change to the core code, which is iffy because any update will clobber your changes.
If you're willing to risk that, though, three of the four things are easy. You would go to admin/themes/default/javascripts/globals.js
and look for this stuff around line 13:
Omeka.wysiwyg = function (params) {
// Default parameters
initParams = {
convert_urls: false,
mode: "textareas", // All textareas
theme: "advanced",
theme_advanced_toolbar_location: "top",
theme_advanced_statusbar_location: "none",
theme_advanced_toolbar_align: "left",
theme_advanced_buttons1: "bold,italic,underline,|,justifyleft,justifycenter,justifyright,|,bullist,numlist,|,link,formatselect,code",
theme_advanced_buttons2: "",
theme_advanced_buttons3: "",
theme_advanced_blockformats: "p,address,pre,h1,h2,h3,h4,h5,h6,blockquote,address,div",
plugins: "paste,inlinepopups,media,autoresize",
media_strict: false,
width: "100%",
autoresize_max_height: 500
};
tinyMCE.init($.extend(initParams, params));
};
Those theme_advanced_buttonsN
lines define which buttons are there in the editor. Looks like sup
and strikethrough
are in the default options, so you could add those in whereever (and delete what you don't need). Small caps looks like a different thing, so I'm not sure if there's a good easy way to do that.