@Frank_G :
You put Bodypaintg in list, but 3D Coat have already layers and ability to paint and draw on normal map, texture or spec or all at same time.
I think 3D Coat already do the job, perhaps bodypaint have some better things ?

In fact depend on your project and what you have to modelise; for example this great model have been done in a 3D program for the basic form ,and all 3D refining, painting, normal map have been done under Zbrush !

Zbrush super héro

Some times you must mix tools, i don't think you'll find a single tools doing all things.
It's perhaps better to have sepcialised tools with lot of options and functionnalities ?