From reading your second link it looks like it almost solves our problem, but I am not sure whether it does fully - it seems be to mostly be focussed on customising a single product for various users, whereas we mostly want an entirely separate site, with different views and controllers for them all (bar common features such as contact forms etc).