Be nice if you could, but you can't.
Best I can suggest is:
Set up a table of layout names. You can use a script that loops through all your layouts to update this table with current layout names any time you modify a layout's name. Your script would then use a relationship to match the current layout name to a specific record in this table.
I find that I rarely need to modify a layout's name, but then I also don't expose the status area in most of my solutions and thus the layout drop down is not made available for use by the general user. I find that a few buttons and other controls in the top left corner of the layout can serve the purpose of the status area while using a much smaller fraction of the screen to do so.
Yes it would be nice to have this feature. Will have to submit it as a feature request.
I found a custom function that someone wrote to get the internal Layout ID number for any given layout, and I've hardcoded those IDs into a script. This should protect me from layout name changes, which is a step in the right directon.
My appiication for this is to have custom 'Page Setup' settings for each layout attached to the print button. Each layout can now have a unique print setup.
It's working nicely now.
You could have a few scripts, A4Port', A4Land', etc and nominate them as a script parameter on the print button, then make the final Print script call the page set up determined by the script parameter.