Both options seem good, but I believe you would need to make folder for each player containing the data. If you don’t want exploiters see the values of other players I would recommend remotes.
I’ve been in your shoes before, and what I’ve been using is what the AI suggested to you: saving data in the server memory. It definitely takes up less memory than many values in rep storage, and it is easy to access and work with.