An smb is imho the safest way to wan and alert people that you are surfacing
It sounds like your perspective is from diving in a lake? And you extrapolate that to the Atlantic Ocean?
In my opinion it is unwise to dive without someone pulling a float while doing a drift dive in the local area. If you are diving one small location like a wreck, then it might be feasible and legal to not use any float and have a flag on the boat and send an SMB up when the divers leave the wreck.
With our currents, variable weather and sometimes bumpy conditions, it is not practical to assume a boat can follow or keep good track of several groups of divers in deeper water.
it is true that pulling a float has significant disadvantages, but the benefits of not being lost - generally override the negatives.
I have had a similar thing happen when pulling the float.. many times. However, each time it has been my own dive boat accidentally drifting over the floatline and then getting it snagged on the motor or running gear. You can feel it when that happens and you try to hang on, swear a lot and patiently wait for the captain to attempt to untangle the vessel from the floatline. If he has a helper on board, it is usually not too big of a deal.
It is important to be able to drop the floatline hook/reel if or when the float gets snagged. If a boat should snatch it at high speed, it could be very dangerous.. If I hear a loud, high speed boat approaching, then I will generally try to gingerly hold the hook and keep it above my head- so it can be snatched from my hands without having it hook me by my chin and haul me to the surface.