Thanks for the reply!
I’ve been trying to work it out all day, but I’m not sure how I’d actually implement this solution. Is this anything like what you imagined?