My external HDDs are all set for quick removal, so there is no cache to concern me. I don't want to bother with the Windows eject utility as it doesn't work reliably. I pull out the USB plug and then switch off the power.
Will this damage the hardware?