That's a really good question, and I'd also to know...
For now, I've read this: http://masteringbahasa.com/verbs-indonesian-formula-examples
Which sort of makes sense to me? Active transitive verb that requires an object. So I suppose the difference between "punya" and "mempunyai" is just formality when you're defining the object in the sentence?