How to refer to Applescript dictionary objects with spaces in the name
There was a simple fix, make sure the application is running during the compilation phase. I find that strange considering it has the dictionary and isn't (or I assume it isn't) making any calls to the application in question, but that's the way it is.

A little digging brought up a book about Applescript a few versions back but it obviously still applies (emphasis mine).


  External Referents Needed at Compile Time
  
  AppleScript is a little language, leaving it up to various external
  entities such as scriptable applications (or scripting additions) to
  extend the language as needed. When the time comes to compile a
  script, if it makes any use of such externally defined extensions to
  the language, those external entities must be present, and AppleScript
  must be able to locate them, so that it can ascertain whether the
  words you’re using in your code correspond to extensions to the
  language defined in these external entities, and if so, how to
  translate them into bytecode.


This is one more instance of the ancient call to developers - please, make your error messages better.