I've seen a '"Index 0 of local array" error launching Smartlist due to mismatches between the ASIEXP81, ADH00100 and ADH00101 but not so much Index 99.
The first question I'd have is whether you have SmartList Builder from eOne installed and if so, whether you are on Dynamics GP 2018 as this forum indicates?
If you are, on one of the machines where Dynamics GP is installed and showing this error, have all users log out of Dynamics GP, then rename the GP directory from something like C:\Program Files (x86)\Microsoft Dynamics\GP\ to C:\Program Files (x86)\Microsoft Dynamics\GP_OLD\.
2. From there, in Control Panel > Programs and Features, right-click on Dynamics GP, choose 'Change' and then select the 'Repair' option when prompted with the options window. Verify the Repair process runs successfully. Its run successfully
Repair will re-create the entire GP directory under the original name, minus modified forms/reports dictionary files, third party products, customizations, etc.
3. Login to this 'new' Dynamics GP directory as 'sa' and see if you now recreate this 'Index 99 of local array' error message or not.
--if not, then we'd want to add back third party products and customizations, if any, one by one, testing after each one till the error returns. I'd start with SmartList Builder, if applicable.
--if not, generate a dexsql.log from this 'new' GP directory and re-create the SmartList error message. At that point, we'd probably want a support case opened to troubleshoot further.
Thanks