I made some progress on this thanks to the suggestions provided and I believe it's fixed. It seems to be a Windows 10 permissions issue although it was not obvious at all. Even though I had UAC disabled, all file permissions set correctly and the applications set to run as administrator it was still not right. I found that in the compatibility settings for the EXE file of the application there is a button at the bottom labeled "Change Settings for All Users." I do not know if that has always been in Win 10, or was added in a recent feature release. Anyway, if you click that button you get yet another option for "Run This Application as Administrator" which apparently needs to also be checked. I made this change on FPLoader.exe (BAM) as well as PinballX.exe.
I attached log files of the before and after making this setting change if anyone needs it for future reference. The log-bad.txt file shows multiple attempts at loading tables that can go on until the system crashes from memory leak. The log-good.txt file shows one table loaded and PinballX doesn't allow me to load any more tables. Also, it shows the parameters I am using for BAM which appear to be loading correctly and in the right order.
log-bad.txt
log-good.txt