I think something badly needs to be done, but distractions don't achieve that quicker.
It's one ask for Larian to investigate (their responsibility). Another to give players a quality of life feature such as locking advances from certain companions. It's on a whole new level to ask for changes to the existing design philosophy. I find myself asking how much is really needed. Giving people the option to lock companions for whatever reason seems the most efficient strategy across the board. Don't think this companion should be effectively bisexual? Not in your game, then. Bugged? Lock them. Picked something that counted as flirting 40 hours ago? Doesn't matter, because they're locked.
I'm not a programmer. Yet, I have foreseen this problem and asked for it since early access. I desperately wish Larian would at least give us the time of day to gauge feasibility of various hotfixes. They should prioritize solutions that are as effective as possible at addressing every issue at once. It's the wrong time to philosophize for a couple months.