It works fine, with exception of following sprites:
Vertical/Horizontal fish moves like it should underwater, but it can be kicked like it isn't
All floating platforms don't appear (sometimes they do, but it seems to be inconsistent)
All of them still require water level/tile or that glitch to work like they should.
Also it's supposed to remove all splashes, but following sprites still do them:
Jumping piranha plants
I don't think those are easy to fix without hijacking original code, so I accepted it, but keep those issues in mind.
Original uberASM also had misplaced LDA #$01 which was supposed to be before STA !164A,x. I've fixed it. Added SA-1 support. Also do note that it isn't actually necessary to enable sprite buoyancy for sprites to work with this code.