Dimenticavo, mi è venuto in mente proprio stamattina, ma c'è un modo per farlo senza l'ausilio di nessun evento parallelo, e consiste nel fare le mappe molto più grandi della zona esplorabile, così che il personaggio non cambi mai coordinate schermo (in pratica pur muovendosi normalmente nella mappa, la sua posizione rispetto all'asse orizzontale e verticale dello schermo rimane la stessa).
Così, una volta caricata la prima volta la "picture" non ha bisogno di essere aggiornata, perchè di fatto X e Y dello sprite dell'eroe non cambiano.
Questo azzera completamente il rischio di lag, ma capisco che può essere complicato modificare ogni mappa, specie se ne hai gia fatte tante.