Given a directive (container1) with transclude and an isolated scope, when the directive is linked then I have these scopes:
Scope 004
The top answer is only correct for Angular up to v1.2.
Since Angular v1.3 the behaviour has changed, and it now behaves exactly as described in the "I expected" part of the question, making this question obsolete for Angular v1.3+.
Source: https://github.com/angular/angular.js/commit/fb0c77f0b66ed757a56af13f81b943419fdcbd7f