Update - we discussed it and we think you are good to go.
A test of 1000 stats revealed that the resulting statistics object (that contains all values) was only about 64KB - which is smaller than I had feared. So it looks like 2000-2500 stats will come in less than 200KB.
Note - that IS 200KB more data that will be returned during an Authenticate call - and during readUserState() - but it should work okay.
I assume you'll be creating these stats dynamically. That is controlled via the setting on this page (you've probably already discovered it).
2024-08-27_09-37-51.png
One warning is that stats are case sensitive - so we'd definitely recommend that you standardize the creation/accessing of the stats - maybe do an uppercase() or lowercase() cast before creating / accessing them.
I hope that helps. Good luck!
Paul.