Yeah, topic vs. not seems like the most clear dividing line you have to work with, both for general forum discussion and PMs
There will inevitably be fuzziness having both these functions in one tool, but the alternative is more painful. So the best thing to do is provide good tools for moving discussion between them as appropriate. Which seems to have a good start here in the alpha chat functions already.