Lifthrasil: But one honest question: with so many possibilities of being wrong and so many killing roles (assuming they are there) - is there any chance for town to win? (Besides dumb luck of course)
The uninformed majority (usually town, though in Joe's last game we were mafia) has won the last 3 games (those are the ones I participated in). Biggest problem is Day 1 and Day 2, since there still isn't any information, so quite a few roles are theorized to be ingame. But if we do work together, it is possible to recreate events, see what theories don't fit the events, and catch scum telling lies. That is why town shouldn't lie, so we do know how to evaluate all their tellings if/when they turn up dead or flip.
Also, from night 1 forward, investigative roles may begin to gain information. The problem is always when to come out and say "I have role X, and this is what I know so far". Not to mention that claiming to have a role doesn't automatically mean you have said role. Counterclaiming does usually lead to a lynch, since it's rare to have 2 doctors or 2 cops on the same side. And since once lynched the role does get revealed, false claiming is a very risky business. Not to mention that claiming cop or doctor does usually make you a target for the next night kill.
So, how does an investigative role provide info without revealing his role? Breadcrumbing. Be imaginative in how you provide your info, but be aware that both town and scum will be reading the same messages. An excellent example was the "Snake is real" breadcrumb left in game 14 (NotFrenchYet egyptian themed one), even if it did take us a couple of ingame days to figure it out.
tl;dr
Since I'm starting to rant, yes, it is possible for town to win, assuming townies play a team game and not a selfish one. Cooperation is the key to victory.