If you already have 635KB free I don't see a point in continuing further. In practice 600KB is about enough. Quickly checking the threads here it appears about 618KB-620KB was what the largest games needed, and even back then a game that required that would be seen as an exceptional PITA and you'd probably use a dedicated boot disk or dos menu config for it.
Beyond just unloading unneeded stuff and using more sophisticated memory managers than what was bundled with MS-DOS (as you've done already), something available now but more difficult back then is replacing drivers and TSRs with something else that does the same thing but is more memory-efficient, and you've already done that too. In addition, Win95 DOS boxes are a trade-off in that the maximum possible free memory is lower, but certain drivers aren't needed at all like a mouse driver or MSCDEX, so fewer moving parts in freeing memory.
At some point if you do what you'd need to achieve more than you have already, you have a system that is no longer 100% IBM-compatible or breaks compatibility with MS-DOS. The vidram trick is already not IBM-compatible.
There are certain data structures at the bottom of conventional memory that take up a few KB and simply can't be moved.
Without any tricks on your system, do you have the full 640KB conventional memory? Some "modern" (late 1990s) BIOSes are of the sort that always steal 1KB of conventional memory to stash certain things and you can't do anything about it, so you could always just use a system that doesn't do that to prioritize your DOS gaming. Or is this an emulator; I can't tell.