I figured out a workaround that will do for now, but I will not mark the thread as solved until a more permanent solution is found. Here is what I did:
I booted the computer with the TV disconnected, used the command
to get my current screen's settings.
Using those settings I created a script:
xrandr --newmode "MonitorAndTV" 146.2 1680 1784 1960 2240 1050 1053 1059 1089 -HSync -VSync
xrandr --addmode VGA1 "MonitorAndTV"
xrandr --output VGA1 --mode "MonitorAndTV"
and put it into my startup programs.
This of course is not ideal, my login screen is still in 800x600 resolution, if i create another user i would also have to duplicate the script and put it into their start ups... I would just like to unplug the TV, have it auto figure out the resolution then make that the default, and don't let it auto adjust again.