Excellent! This is the way it should be done (firewall part aside). A globally routable IP address per machine is the dream!
Even if you accept that's a good idea; that doesn't actually require 128bits, 40 would give us a trillion addresses, ~140 each. (That assumes we're all equal and the population is stable. The former is clearly false, though population is expected to peak at less than 10 billion.) Given the impossibility of everyone having US lifestyles, 1 trillion addresses is effectively unlimited, you don't actually need enough to address every atom in the observable universe.
I would not agree with you here. The motivation is a larger address pool.
IPv6 is always sold as being security aware, it just manages to fail at that as well. A rational person would say that it needs a redesign now to BE secure before widespread adoption is forced by exhaustion... (though if you put a $1/year cost on IP addresses we'd all of a sudden be awash in the damn things and businesses wouldn't have a