Let’s say I want to respec one point in my base class, I can’t, I have to basically unspec all the specialized class points first because of the minimum allocated point requirements. This becomes even more painful at higher levels (especially level 100) because you can’t just get an extra passive point to temporarily allocated to new thing before unspeccing other point. Non-100, it’ll just take a lot longer to get that 1 point.
Perhaps instead of preventing users from unspeccing points based on requirements, just disable the rest of the tree until they rebalance the points to meet requirements.