Point 1: we are considering doing this at some point:
case=12454
Point 2: I have put in a feature request for this:
case=71074
However it is not really clear for me, why you mention "always extract as private" separately. Don't you mean visibility by "protection level" in the previous sentence? (public, protected, private) Am I missing something?
Yes, I do mean visibility. Maybe I'm mistaken, but it seems to me currently the visibility for extracted method matches the visibility of calling method, which is rarely the required behaviuor