Replacing the battery on a Nexus 4 is a trivial affair(I am not saying this to take away from your non removal battery point but letting you know its pretty easy).
Aside from that, I still get decent battery life out of it even in Android by carefully policing what runs on it. I have very few applications on my phone that run in the background, and I don't have the Google apps installed - I use microG instead, which is a FOSS implementation of (a subset of) Play Services.
I'm aware that the vast majority of users probably wouldn't like using their phone the way I do. That said, this should make it clear that battery life is very much affected by the software you run.
If phones had better battery life out of the box, it will help their current owner and the next owner.
If you do battery swaps as a nightly workflow so you can have a day battery and a night battery, then yeah pop-out replacement is the only option
"Warning first: Never try to move the battery unless it's broken and need to replace. Because there is very very strong adhesive sticker between battery and motherboard.And too much effort or careless operation will break the motherboard."
It's also difficult to maintain the waterproof seal when reassembling the phone. So while the Z3C has great battery life, you're essentially only going to have that for a couple of years.
Original frames usually have it attached to the frame, aftermarket ones don't. Some tape or glue needed to close the original one after opening.
All other things equal, I will always pick the slightly thicker phone with a removable battery over the one that might have me breaking out the spudger.
FWIW, though I'm not happy about the non-removable battery, I currently use a Nexus 4. It's gotten worse over time, but I used to be able to comfortably get about 2 days of runtime on a full charge. Now it's about a full day, though it sometimes needs a little help if I'm in an area where reception is weak.