Hmm… OK, this is turning out to be more difficult than I had anticipated.
Still not done, in fact still scratching my head wondering how to get this working in the way I want it to work…
In the meantime, here are a couple of videos that got me thinking: