Hi,
Great idea, already in our plans to make a version check for plugins, we'll include it as soon as possible since we have a bunch of plugins right now and it's difficult to select the correct version of each one.
For your second idea, I'm sorry I couldn't understand very well.
you could use osc_run_hook("hook") but not osc_run_hook("hook", "plugin_name") well, you can use it, but EVERY plugin with a hook "hook" will be called and passed as param the value "plugin_name". I'm not sure want you're trying to do. If you could explain a little more the idea, it will be great. You could create your own hooks osc_run_hook("custom_hook_name") and it will work (if there's any plugin with that hook). I don't recommend using hooks on theme files, since a theme could have then or not, so not every plugin will work with every theme, but of course, there're some hooks that NEED to be inside the theme files.
Thanks