Wrt 3/5, if only for the sake of curiosity, what does the recursion stack look like?
It looks like that infinite recursion only happens with the backbuffer ORM (otherwise the FBO blitter apparently takes care of that particular case - I haven't checked the details).
The call chain seems to be: <pre> wined3d_cs_exec_blt_sub_resource() texture2d_blt() raw_blitter_blit() ffp_blitter_blit() surface_cpu_blt() wined3d_texture_load_location(dst_texture,...) raw_blitter_blit() ... </pre>