Seems to me that if these types cannot be changed than they should be hidden from the user.



From the images shown above in all these situations the end user is shown a buttons and dropdowns of things they cannot do. I believe you would either want to remove them from the UI or atleast grey them out until conditions are met. An approach to explaining this to the end user maybe through tooltips.
This should help also with the UI stability. There are many issues that appear during these validations that are waiting for responses that break things.