I do disagree with you on the time_lock feature, it is already part of the protocol and has no added overhead
But how do you deal with staggered arrivals ? (like lets say you have 20 contributors to a node. They won't all turn up at the same time - you need some kind of opening and closing gate that ensures that the collateral is fully populated during a continuous period).