MOST people are used to 2 decimal place currencies. So by your own comment, they need to be considered.
Yes, everyone needs to be considered. The only clean solution here, to make it right for everyone, is to hide the ISO 4217 code in the back-end whenever possible, and display to the user whatever their locale settings are. The average wallet software should allow this kind of flexibility.
This way the ISO code would become a pure technicality for low layer applications. It makes sense to use the same unit as used in the blockchain / by the protocol then, doesn't it?
And satoshis are too ridiculously small to be useful.
How is that any different than µBTC?