Yup, I got both of those problems here. And I agree that it's a Steam problem and not a TF2 problem. I think there was someone talking about how the way team works it wouldn't be easy to do. :(
And the in game chat is as annoying as Steam chat. Random caps lock, random periods of the space button not typing, and randomly typing symbols instead of numbers is not fun. D:
Well, I personally don't switch between the two windowed options often, though I do get that problem. But can't you edit that in the launch properties before you launch the game? Sure, it's a little annoying, but it beats loading the game and having to restart it again.
Also, my graphics display well, with no problems, but my sprays are screwed up. Also, loading time is slow (I haven't played this on Windows so I can't compare, and to tell you the truth my internet is kinda lame sometimes). And I don't know if this is supposed to happen, but popping up something like the achievements window in the pause menu almost always makes the game freeze for a few seconds, repeat the last second of audio that was played constantly, and then open the window as expected. Besides, this IS a very important game to CrossOver, they're trying their best, and more of this stuff will probably get fixed.