To me this is a question on what you class as more important from
seo effectiveness (helps you get found - your site has to convert the leads to sales) or brand awareness.
I personally think that you should use your business name wherever possible to push it to the forefront of peoples minds and build a brand. I would prefer to buy a training product from a company that comfortably puts it's proper name in the domain rather than a 'generic' domain. I like to deal with 'specific' businesses not 'generic' ones!
There are so many other places that can be used to increase pagerank that I gladly take the hit on the domain itself. Although I will point out that optimised directory and filenames do offer a little of the 'domain weight' through. To use the example above develop.com/training-in-edinburgh/eventname.html - this backed up with title and heading tags and some deep links from other sites will be just as productive as edinburghtraining.com (just my opinion).
Regards,
Gordon