Debian and Ubuntu will let you do this, too. Pop_OS may have patched it out downstream, adding an additional barrier before you can uninstall 'essential' packages since Linus Sebastian unintentionally blew away X11 (in the face of a very dire warning, which he ignored) on camera.
Idr how this is handled on RPM-based distros, but on Debian it is part of the standard procedure for crossgrades.
(More impressive than this sort of flexibility, imo, is how NixOS and GuixSD sidestep this problem altogether.)
Love this example! In general the way Gentoo handles masked packages also highlights this point. The system will kindly warn you if something is wrong, but it will never stop you from doing what you want. --autounmask also makes it dead simple.
While I was untangling update dependencies one day I had it uninstall libc. There was a big warning advising me not to do that, but it was allowed.
Everything broke immediately, of course, but I recovered the system and the dependency problem really had been fixed, too!
This gave me a permanent positive impression of Gentoo. It's better to be allowed to do things than not.