>is there any reason why sometimes the language chooses hemi-, or semi-, or demi-?

To use hemi for half here could leave one in a bit of a jam - it's a not uncommon given name, thought of as the Maaori version of James.