As an added bonus of using Heap with Angular/Backbone, we automatically capture all pushState events, so you'll get accurate pageview tracking for free.
Not sure what you mean by your second point, but it sounds interesting. What sorts of use cases motivate this?