Always!
The correct spelling is 'hyphen'.
The word "multipurpose" is typically not hyphenated when used as a single adjective. It combines "multi" and "purpose" to describe something designed for multiple uses. However, if you are using it in a compound adjective before a noun and want to clarify its meaning, you might see it hyphenated as "multi-purpose." In general usage, "multipurpose" is the preferred form.
Yes, it is correct to hyphenate "modern-day" when it is used as an adjective to describe something that pertains to the present or current time period. For example, "modern-day technology" or "modern-day issues."
You don't. The way you have it written in the question is correct.
It's correct but I would hyphenate the two words.
That is correct, but you would hyphenate it as heart-wrenching (causing sorrow or despair).
No, in general it is not correct to hyphenate certain prefixes, co-, pre-, mid-, de-, non-, anti-, etc. You therefore write preordain instead of pre-ordain, antidote instead of anti-dote, and midnight instead of mid-night.
The correct way to hyphenate "great grandchildren" is "great-grandchildren." The hyphen is used to connect "great" and "grandchildren" to indicate that the term refers to the grandchildren of one's children, rather than just grandchildren in general.
What is a multipurpose system
Don't hyphenate; ongoing is one word.
You do not hyphenate the number.
I think it's more accepted to hyphenate it.