Debian is now, to the best of my knowledge, fully restored to health. Most of the software that was previously online is there, there are a few packages I removed because I felt they hindered security without providing much use for remote users. If there is something missing you need still let me know.
What was formerly called pine, a mail program, is now alpine. It is the same program but the University of Washington changed the name and license.
What was formerly called pico, a small text editor used by default with pine, is now called nano. It is the same program but the University of Washington changed the name and license.
X-forwarding now works again.
VNC and RDP now work again BUT I was only able to get them to work with the slick greeter and that greeter puts the Desktop selection on a pulldown menu that doesn’t have room for all of the Desktops installed, so if you use VNC or RDP you will not be able to choose any desktop. X2go does not use the greeter so you can choose any desktop with X2go.
I discovered in the process that the original problem was caused by a conflict between ufw and firewalld. Both were installed prior to the upgrade to Bullseye and both used to be mutually compatible, both entered rules into iptables and you just got the sum total of those rules. Now however if you try to enable both it locks up the machine and it will not boot properly. Firewalld no longer works by itself either, it does not enter the rules you specify into iptables, in short it is just plain broken so I am now using ufw exclusively for firewall control.
I’ve made a backup in it’s fixed state so we should be able to recover from future maladies.