I think that it would be generaly good idea to enable eject button in cdroms even when volume is mounted. It is easy to do, but users who except this behavior may don't know about it. One must add dev.cdrom.lock=0 to /etc/sysctl.conf. I think that should be default, becouse users not familair with linux expect cdrom eject button to work, becouse it is there.
Very bad idea to eject something when files may be open there. That definitely shouldn't be default.
that just allows the user to easily forcibly eject the cdrom