I've decided to gather all my CTRL-FN BIOS mods in one place. These patches were originally posted in different topics at official Lenovo forum (lenovo community).
If you want to swap FN and CTRL keys, then download and flash the modified BIOS.

Lenovo has no relation to these BIOS-es. These patches are completely unofficial. They provided "as is" without any warranties from Lenovo. Lenovo has never tested or approved these patches and doesn't support them.
You will be solely responsible for any damage to your computer system or loss of data that results from flashing or using of the patched BIOS.
Use it at your own risk.

Note: This forum spoils some links. To avoid problems, click on the first word of a link to download BIOS.

Attention to ThinkPad owners.
If you get error message during BIOS update:
"BIOS image file is same as BIOS ROM. An update is not necessary at this time."
OR
you flashed the patch but FN and CTRL are still not swapped

then you have to do the following:

1) Create "flash.bat" file in the folder with WINUPTP.EXE. Bat-file should have the following contents:

If flash.bat quits instantly, then something goes wrong. Read Winuptp.log (it will be created in the same folder with flash.bat) to determine the cause of the issue.
Run flash.bat again after eliminating all the causes.

Flash your BIOS with an unsupported version at your own risk. I personally wouldn't do it. If something goes wrong, it will not be covered under warranty, and any fixes will come out of your own pocket. Just not worth the risk IMHO.

Does this support the wake-on-(as-labeled)-fn-press that the newer models' BIOS switch does?

Click to expand...

At the moment my patches don't support waking by pressing FN key but you can wake your laptop by pressing the power button.
I think I can fix this issue but only if several people will ask me about it because actually, I don't consider it as a problem at all.

I feel your work is somehow under-appreciated in the lenovo forum. But don't let that discourage you, It's a work of pure genius!

You mentioned downgrading to a lower version bios was necessary if the latest bios was already installed. But I read somewhere later it may be possible to use "WINUPTP.EXE -s" to force an update. I missed my opportunity to test it though.