¿Cómo reconcilió su descubrimiento en la pregunta anterior (que el sistema de archivos UDF debería crearse en todo el disco, no en una partición) con ese comando de Windows ("formato x: / fs: UDF")? En mis intentos, Windows solo da letras de unidad a las particiones.
En cuanto al formato para compatibilidad, creo que la clave está en el tamaño del bloque. Dado que la mayoría de los discos duros y las memorias USB tienen un tamaño de bloque de 512 bytes, tuve la mayor compatibilidad cuando creo el FS de ese tamaño de bloque. Creo que format.com está usando ese tamaño de bloque, y mkudffs tiene un interruptor de comando para cambiar el tamaño del bloque. Solo pude hacer que OS X y Windows monten el sistema de archivos cuando usé bloques de 512 bytes. Las versiones anteriores de Linux suponían un tamaño de bloque de 2048, pero siempre se puede montar con "-o bs = 512".
Todo el problema de disco vs partición todavía causa problemas de compatibilidad. Windows no se montará cuando formatee todo el disco, y OS X no se ve más allá del número de tipo de la partición al determinar su sistema de archivos, lo que me obliga a montarlo manualmente. A Linux no le importaba, siempre que le diera el nombre de dispositivo apropiado (sda vs sda1).
En resumen, la configuración más compatible que he encontrado es una partición simple del tipo 06 (FAT16), formateada con UDF en el tamaño de bloque 512. Funciona automáticamente en Windows y una pequeña intervención manual en Linux y OS X.