Really cool idea! I was also wondering how you implemented the ghost system.
I took a very similar approach to you actually 😁 it just took me a while to figure out the kinks behind lists since I was passing them through scripts.