Blueprint maintainability

How do people maintain a largeish set of blueprints?
Do people actually use blueprints for larger projects? Or is it all just c++?

For example the “Refresh all nodes” thing that you can do to a blueprint.
Do you need to do that for all blueprint that could potentially be affected by a change in the c++ code?

Also, when making a UPROPERTY in a c++ class no longer blueprint accessible, blueprints that use that property still work.
Is it possible to get errors for all those blueprints instead of silently misbehaving?