From what I understand, you pay STT for all share purchases, but not for any ETF transactions. Reason being, when you buy a share, it is registered in your name ( I always see this as some sort of admin fee ), when you buy ETFs, you only buy "units of a fund", so no admin registering it to your name etc.
It might not be 100%, but I think that is the general idea.
J