...
Your solution appears sound, but for the technically inclined. Daunting, to say the least. Too much for me.