Sorry, maybe I will be unpopular, but I wouldn't like your process:
First problem is it would take too long. I don't have long hours for one company if I'm searching a job. And the ability to refactoring etc can be figured out by just checking any old code written by the candidate. I think a technical discussion gives enough information to the decision. But I like the idea, that the team can decide.
We’re a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.