There are many ways to get round it - the easiest being to add a line at the bottom of config.php.
Personally I think you could just use the XML system that bitfields, cpnav etc use - it just looks for xml files of the form
datastore_xxxx.xml
Inside those XML files is
Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<datastore product="xxxxxxx">
<script>
<load>spiders_wol</load>
<load>other_item1</load>
</script>
<script name="zzzzzzz">
<load>other_item2</load>
<load>other_item3</load>
</script>
</datastore>
The product is identified in the datastore tag.
The script tag 'name=' is checked against "THIS_SCRIPT" and if matched, all the datastore items specified in load tags are loaded. If the script tag has no name parameter then it is always processed. You no longer need a $specialtemplates array at all then, since vbulletin would have a default database_vbulletin.xml
Just an idea, allthough I've actually thought of doing this for myself to test it, but not got round to it yet.