It seems odd to me that they would include a unique feature like live-updating if it shouldn't be used.
I grant that live-updates and gen_servers may be anti-patterns, but my assumption was to consider the effects of static types on OTP and these are part of it.
If you identify some subset of erlang+OTP that is easier in some ways, great, I'm all for it.
I am just pointing out some complexities without making assumptions about what should be included or discarded. ( I do not know what erlang shops do in the small or in the large).
Perhaps what we want then is static types for "OTP-Lite"