Oh, this seems very interesting. This is slightly different from the setup that I'm using, and I'm not sure I'm going to be able to have time to implement it in-game, but thank you very much for telling me about this!
If I come back to this project after the gamejam is over, then I'll see if I can wriggle it in.