On Linux for example you can set the user.mime_type xattr and it's possible to have Apache use that for it's mime-type.
(Also I agree--yes MIME types in filesystem please)
Take a snapshot before you make changes in a script, then run the script, if the script fails, just rollback!
Because you haven't added it. Extended attributes can store arbitrary data. Propose something, experiment, see how it works, and maybe you'll come to something we can standardize on.
Versioning makes sense for performance but adding metadata sounds like a huge can of worms with no obvious benefits for a low level implementation IMHO.
Besides your metadata wouldn't carry well to other filesystems (most USB drives still use FAT...) so it would be a bit of a headache to get right. Look at the mess that are file permissions and ACL already.
Because it's a bad idea. Apple tried it and it didn't work.
See: http://en.wikipedia.org/wiki/Creator_code and http://en.wikipedia.org/wiki/Type_code