About the vbs files:
I think the newest table I have with the old code is from 2003. The Sub LoadVPM looked like this:
Sub LoadVPM(VPMver, VBSfile, VBSver)
On Error Resume Next
If ScriptEngineMajorVersion < 5 Then MsgBox "VB Script Engine 5.0 or higher required"
ExecuteGlobal CreateObject("Scripting.FileSystemObject").OpenTextFile(VBSfile, 1).ReadAll
If Err Then MsgBox "Unable to open " & VBSfile & ". Ensure that it is in the same folder as this table. " & vbNewLine & Err.Description
Set Controller = CreateObject("VPinMAME.Controller")
If Err Then MsgBox "Unable to load VPinMAME." & vbNewLine & Err.Description
If VPMver > "" Then
If Controller.Version < VPMver Then MsgBox "This table requires VPinMAME ver " & VPMver & " or higher."
End If
If VPinMAMEDriverVer < VBSver Then MsgBox "This table requires " & VBSFile & " ver " & VBSver & " or higher."
On Error Goto 0
End Sub
In red color you can see the offending line. With this sub the vbs files had to be in the tables folder:
ExecuteGlobal CreateObject("Scripting.FileSystemObject").OpenTextFile(VBSfile, 1).ReadAll
I guess it was destruk who made the change so the sub became what we use now, at least for vpinmame:
Sub LoadVPM(VPMver, VBSfile, VBSver)
On Error Resume Next
If ScriptEngineMajorVersion < 5 Then MsgBox "VB Script Engine 5.0 or higher required"
ExecuteGlobal GetTextFile(VBSfile)
If Err Then MsgBox "Unable to open " & VBSfile & ". Ensure that it is in the same folder as this table. " & vbNewLine & Err.Description : Err.Clear
Set Controller = CreateObject("VPinMAME.Controller")
If Err Then MsgBox "Can't Load VPinMAME." & vbNewLine & Err.Description
If VPMver>"" Then If Controller.Version < VPMver Or Err Then MsgBox "VPinMAME ver " & VPMver & " required." : Err.Clear
If VPinMAMEDriverVer < VBSver Or Err Then MsgBox VBSFile & " ver " & VBSver & " or higher required."
End Sub
Now you can see the new line in red. With this line the vbs could be in the tables folder or in the script folder.
ExecuteGlobal GetTextFile(VBSfile)
I remember when I started playing with VP in 2005 (I think
) that I used to change that line on many of the tables, because some tables worked and some not. That's why I guess the change came at least 10 years ago 
And I repeat again: to me to have the vbs in the script folder is the most logical and practical. And I guess destruk or who ever made that change thought about the same.
Edited by jpsalas, 25 October 2015 - 12:01 PM.