IE7 では試してないが、HTC 化してみては(ドメイン制限が掛かるけど)。
<!-- extension.html -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<title>Extension</title>
<script type="text/javascript">
external.menuArguments.document.documentElement.addBehavior ('extension.htc');
</script>
<!-- extension.htc -->
<public:component>
<public:attach event="onclick" onevent="test ()" />
<script type="text/javascript">
function test () { alert ('OK'); }
</script>
</public:component>
※ついでに全く関係ない余談だが、少なくとも WinIE6 では、external.menuArguments.setTimeout の第一引数が(関数ポインタではなく)文字列でないと動作しない。