I think this would be an awesome feature and I also think it would be difficult to develop.
It makes me think of this project that was never released: