My last gig was primarily co-located but a few remote. We found the best way to make it work was to treat everything as if we were remote. We all used chat rooms, IM, etc. - just like we would if remote - even though we were in the same room. Your team can do it, too. It's not that hard but it takes focus and effort.
Really, you would type in chat with someone who was next to you? A real conversation is such a great thing, that I would not give that up. Much better is what the other guy in the thread is doing, skyping into a big screen in the room as interim-big-brother. Of course, he can't walk in close to join a converstaion, but unless there is a whiteboard or something out of reach, at least the conversation can still move over to him :)
Real conversations are great, but terrible for anyone not in them. What if a co-worker is out sick? At lunch? On vacation? Without studious note-taking any ad hoc conversation is just an untracked change. Not saying they shouldn't occur but if they do, the change (if any) needs to be appropriately communicated to the rest of the group.
I've found that note-taking / decision communication happens so infrequently that it's far better in the long run to just stick to logged forms of communication.
If it's a pair programming team, of course, the documentation is in the code. But if it's something architectural or changing the direction of the product/team, it's gotta be written down.
I understand the NEED not to have real conversation, but the idea that you're typing away with someone who is next to you (when you could open your mouth and have this great conversation) is so inhuman to me, I don't think I could ever acquiesce to such a working environment.