Well written. It shows well how difficult it can get to respond to user feedback: some suggestions sound super simple but the implications, the "what if"'s and the special cases add up very fast.
We had this exact issue this week and I'm not sure we found the best solution still.