They seem to be doing exactly what I'm trying to do. I think they lack a feature or two, but it could be on their roadmap. Thanks for telling me about this. I don't know if I should feel happy or sad. :|
*disclaimer: I work at Branch, and we are indeed focusing on many of the problems you raised in your original post. If you look at the @branch twitter account you'll see many more examples of branches that you'd be interested in reading.
If I would have been an entrepreneur, I would have hit you guys head-on with a better implementation. ;) :P
Anyway, all the best guys. I did shoot you a mail, and am also waiting for an invite at the least, if possible. :)