Sim, as unidades flash USB têm um controlador e algum cache onboard. Não há outra maneira de combinar dispositivos que operam em velocidades diferentes. Não há outra maneira de fazer coisas como nivelamento de desgaste e pipelining.
if /bin/sync would be necessary on Linux to absolutely guarantee that no data loss occurs should a power failure occur shortly after the OS has reported the write operation to be complete?
Sim, mas isso não tem nada a ver com o cache no dispositivo. Isso tem a ver com o cache de software implementado pelo sistema operacional.
if /bin/mount -o sync ... would 'effectively' disable such a on-board cache (if it at all exists)?
Não, desativa o cache do sistema operacional. Você não pode desativar o cache on-board ou o dispositivo pararia de funcionar. Onde guardaria dados que foram lidos do flash até que o sistema operacional estivesse pronto para isso? Onde guardaria os dados que o sistema operacional havia escrito até que a gravação em flash estivesse completa?
and finally, how the answers to all of the above would fare if the OS were Windows instead of Linux?
Mesma resposta. Assim como os discos rígidos, outros dispositivos que agem como discos rígidos têm controladores e caches integrados.