I just discussed this with @billrey today. We think it should work, but we have some more important issues to take care of first.
We are working on making selection simpler 
Yes, your are correct about the different data trees. In theory we could probably sync them together, but I think your idea of just mirroring the opened/closed state in the outliner would be helpful enough.
If you are talking about the show active operator, you should try the latest 2.81 builds, this has been fixed.
I have fixed this, and you can now select objects in the outliner no matter the current interaction mode. It’s in a branch waiting review but I think it will be in 2.81 soon.
I removed the parenting menu from the outliner because it exists in the 3D view already, and we decided it makes more sense to just do simple object parenting from the outliner.
Well, its possible, but I’m not sure it is needed. The show active operator (. on the keyboard) already shows each instance of the active object. This was changed in the outliner branch, so you need to use a build of 2.81 to test it.
B) I Think this already exists. I could be mistaken. A ctrl+click on a collection visibility toggle will isolate the visibility.
C) in the 2.81 builds there is now a outliner filter to only show the hidden objects.
D) this is possible
E) in the viewport do alt+h