Jorge,
1. But LifeTime is harder. It's really frustrating to need to click hundred times to start it (this is my old idea https://www.outsystems.com/ideas/3137/select-all-in-lifetime-applications-to-deploy ). Also it sometimes gives strange errors which don't exist in reality, but won't let you continue. I remember we also had problems when there were architecture changes (modules renamed and moved between apps). I think the only thing which makes it better than solutions is that you can select part of the stack, with solutions it's more difficult because you need to prepare another solution and be sure to include correct modules into it.
2. "only modules that really consume the concepts you've updated will be affected" - sorry, I am not single developer doing small change once per day. We have a team and we are doing big amount of changes every day, often we have almost all core modules changed during the day. And yes, as I said, you can still go and update consumers manually, but why would you want to do it? Even if there are 2 or 3 of them. "Your approach is assuming everything will be fine" - no, it's not about assuming, it's about getting things fresh and up-to-date. If there are no problems - fine, if there are - that's also a result. It's like "rebuild solution" option in MS Visual Studio. Imagine if you advised me, instead of building full VS solution, or using proper build scripts - to go open projects separately in the correct order and build them.
3. "undocumented/unsupported APIs " - yes, I know, we have even built one auto-builder module, but that doesn't work and it's not clear why. Off course it's difficult because it's undocumented and unsupported. :D I want to look for some other ways, but didn't have time yet.
Frankly I don't understand why we are even discussing it. These processes must be automated, no matter if you have good architecture or not, if you are smart or stupid - you just don't need to spend human time on this kind of tasks. I remember when I was young OS developer I didn't know about solutions and whenever I changed something - I had to go through all consumers, open there references and check/refresh... Then before deployment, had to go though all modules to be sure... Than those click-click-clicks in LifeTime just to select everything... Then it gives error ans you start over again... When I found out about solutions - it was such a relief! I didn't have to do that stupid robot work any more.