I remember years ago using windows you could set it up so you didnt need to properly eject, as all the writing was done when you asked it to and nothing was done upon eject, so it was possible.
You can still disable write caching in Windows. Without write caching, the hard drive is only "ready" after the writing is done. So going through "Safely Remove Hardware" didn't do much, if anything, other than report to Windows.
However, that does NOT mean it was safer. If you disconnect a disk while it's writing, you can corrupt the data. It doesn't matter if the writing is "direct" or "from cache." What disabling write caching did was make it quicker for you to disconnect a drive when you knew that the drive was ready. The "cost" was that your computer as a whole would not be "ready" until the writing was done. With write caching, the drive could continue writing in the background while you continued using the computer (more or less) normally. So you "pay" for the writing now or later (when you use "safely remove hardware" wizard, a.k.a. eject.) But it still takes the same amount of time to write to the disk overall.
So if you "know for certain", you can disconnect a disk without ejecting. But since all drives have some cache built-in (and are getting larger) and most drives don't have tools to directly configure the cache, you will almost never know with 100% certainty. As the saying goes, there are two kinds of people. Those that have lost data, and those that
lose data. Best to just continue using Eject.