Hey David,
Great question!
I think most solutions have already been listed here. I'd really recommend reading a bit about de SEO implications when you are purchasing your domain name.. I think .co and .net work pretty well, nowadays.
If I'd go for your options listed, I would go for "A". To be more straightforward. And take that one anyways, I'd say, you won't go broke for having a domain name.
In contrast to the advise listed above, however, I would NOT go for using a hyphenated name. I have some, but I never use them. They are harder to explain on the phone, and people don't remember where to place it. In general: try and go for a domain name that is easy to pronounce.
Good luck!
Stefan