I've just come across a post by @Reddonquixote over on SC4D, it would appear our problems with using BAT4Max on newer 3DS max releases are over. In one of the scripts is a reference to a function that was removed entirely from 3DS Max, it would appear that trying to call this function was causing the scripts to fail on newer 3DS Max releases.
Now of course right now, this isn't hugely tested so I don't want to jump the gun, but it seems if 3DS 2017 works with this fix, then it should work for earlier affected versions, am I right in saying that's 2016, possibly 2015 too?
Anyhow, all credit obviously goes to RDQ for finding this problem, but rather than everyone edit their scripts. I've made a patched file you can simply use to replace the one with the faulty reference (attached).
Instructions (Readme included with fix also):
Download/Install BAT4Max as usual
Find the install location for the scripts included with BAT4Max
Default = 3DS MAX INSTALL DIR\gamepacks\BAT\scripts
Copy the included SF_LtbL_functions.ms file, overwriting the original
Remember to backup the original (just in case), by copying/moving it elsewhere outside of the 3DS Max install path
Lastly, if you've not already don't so, don't forget to also get the Gamma Fix for 3DS Max from here too:
Disclaimer: I personally use 3DS Max 2011, so have no way of testing this fix. But it can't cause any harm, it either works or it doesn't. Worst case scenario, restore the original file and you are back to square one (i.e. it still doesn't work).
Lastly, please can those who might make use of the patch confirm if it works and which version of 3DS Max they've applied the fix too. This will help greatly with troubleshooting the issue for other users and helping ensure 3DS Max can be used for batting models into the future.
BAT4MAX_Fix.zip