Dealing with mass removal of data from multiple ordered datastores?

Hey.

So in my game, if a player cheats, we ban them (obviously).

My game is leaderboard based, it’s an aim trainer. So basically if a player is banned for cheating we need to assume that all of their scores on all of the leaderboards are illegitimate.

The issue with this is that I have over 60 leaderboards and for me to call RemoveAsync on each one would likely back up the queue and cause many to fail.

Is there anything I’m missing or any way to get around this?

Do you not have a central datastore for player data?

In what way? I store general data such as their level, rank, etc. in a central datastore. But I have many other ordered datastores that store their specific score on each gamemode. If you’ve ever played Kovaak’s for example you’ll know they have a bunch of scenarios / gamemodes each with their own individual leaderboard.