I have some code formatting scripts that enforce tab only (and warn if you go over 3 levels of indentation). The scripts also do some basic heuristics concerning function length, number of static calls, dead code, and generate dot format static call graphs. If I get some time, I'll try to package them up and release them on
github.com.
I have found going LCD for your solution is always a bad idea, and you need tooling to enforce such policy. I tend to run these scripts as commit hooks, and it solves the git hash nonsense without wasting developer time.
As I get older, and my eyes grow weaker, I find the spaces camp to be a major human interface problem. I can always configure my editor of choice to make tabs legible size (I prefer 8em at 16pt), but can't do the same with spaces. It becomes a serious quality of life issue for some developers.
Dave