@Peter R I generally agree with your points on a practical level, and you're probably correct in how things would work best. However I think it's also useful to imagine different ways things could play out, and try to explore all the possibilities implied by a concept, if only to help delineate and clarify those ideas in our minds.
Yeah, I just gave that example to point out that however the miners choose to work on block solutions is an independent concept from weak blocks. They can choose to build blocks however they want, and they would likely do what you say. The weak block idea is simply a way for them to communicate to the network what they are working on, and is conceptually distinct from their internal block building and solving process.
For the "diff" idea, versus just adding transactions, I pretty much just wanted to explore it as a possibility. You could be right that it's unnecessarily complicated and pointless. But it does follow logically from the concept of communicating a block by referencing a previous weak block and appending changes.
I'm not sure if there's any reason that miners would want to remove transactions, the only reason I can think of right now is if there is a block size limit
But I do see it as a market phenomenon, so if miners have some incentive to remove certain transactions then it has a good possibility happening and it's worth thinking about.