in reply to Perl CGI -disabled

You want to set the readonly attribute, not the disabled one. (Bonus: Browsers tend to allow copying of text in readonly controls, but not disabled ones.)

Is the disappearing param an actual built-in functionality of disabled, or is something else going on?

It's required by the HTML spec. (Only successful controls are submitted, and "Controls that are disabled cannot be successful.")