Uma vez que o SAS abrange alterações em grande parte dos códigos padrões, acho que foi importante ressaltar seu uso sim. É mais um motivo para eu lhe aconselhar a tentar fazer isto por eventos.
Tu pode manter uma verificação, por eventos comuns, constantemente, analisando se o valor de uma variável é igual ao nível do personagem. Se for, ótimo, significa que a variável guarda o valor atual do jogador e ele não evoluiu. Se o valor é diferente, significa que a variável guarda o valor do nível anterior do personagem, e não foi atualizada ainda. Deste modo, tu provê as recompensas ao jogador e atualiza o valor da variável.
Minha sugestão é utilizar um sistema que mostre na tela os itens que tu for ganhando (não sei se o SAS já inclui um desses).