Is there any way to manually arrange the projects inside solution explorer of VS 2010+ based on the dependency (dependent project on higher level) ?
On top of using solution folders and solution folder prefixes, you can use prefixes on project folders too.
The trick is to add the project with a normal name, then rename it "select it and press f2" in solution explorer.
By renaming it after you've added it, you keep your assembly name/namespace the way it should be. Also renaming it after means your project folder name doesn't change with the prefix. So the below example, on disk, would be Thing.Core not 10_Thing.Core