I certainly wouldn't recommend a domain with a hyphen between two or more words.
A .org will be the best choice in your case without any doubt.
As far as hyphens are concerned, we know that they act as space separators for words of folders and files after the domain name, i.e.
, here the page can be optimized for the keyword 'awesome stuff' as the hyphen/dash is a valid space seperator.
However in the case of domains, it is uncertain whether the hyphen behaves in the same way i.e.
could be interpreted as the same as
. We also know that domains with hyphens do not qualify for the 'Exact Match' bonus.