Everyone who played ZDaemon or Odamex knows that Zandronum PWO is retarded. Now, here's a way to fix it!
I made a patch that enables you to set weapon priority by hand. Though ATM it only works for vanilla weapons and weapons that replace them (like WBSuperShotgun or WBShotgun) it's possible to add literally any weapon there.
Screenshots:


When you pick up a weapon, a check is made whether that weapon is more or equal priority to currently selected; and if yes, then you are automatically switched to your new weapon.
Currently supported games are Doom, Heretic and Hexen. Strife is supported, but doesn't have any configuration files — I don't have it to test.
Download (Windows build): http://zzyzx.adminix.com.ua/zandronum.rar
Source code (a little desync with above build, contains only PWO stuff): https://bitbucket.org/CircuneiZ/zandronum-pwo/
Note that picking up weapons by PWO will still not work on servers that disable it with compatflags.
ALSO: This patch allows you to go singleplayer on Spak City servers. Woohoo!
ALSO #2: This patch allows you to cycle prev/next weapons using PWO. See weapprev_pwo and weapnext_pwo or their corresponding options in Controls menu.