Hi Patrick,
Thank you for your interest in Aspose products.
Aspose components are not binarily dependent on each other so it makes it both somewhat easier and sometimes somewhat harder to use them together.
There is no special bond between Aspose.Word and Aspose.Spell, but Aspose.Spell can be used to spell check documents that you open in Aspose.Word, although it might require a bit of work. Unfortunately there is no demo code to show the integration, but now since you've raised the question, I will put it onto our task list to make this demo.
The main issue you need to be aware of is that text of the document in Aspose.Word is stored in nodes in a tree-like model. The text is stored in nodes called Runs and normally a run is a piece of text with consistent formatting, but MS Word sometimes might still split text with same formatting into several runs so you can get for example:
[elec][tricity] - I denoted each run in "[]" so if you feed text of each run into Aspose.Spell one by one, it will stumble across "elec" and "tricity".
Another approach would be to obtain plain text of the document or a section using for example Document.GetText and spell check that text, this will work, but you will end up with plain text checked, not a Word document checked.
Anyway thanks for raising this question, I will see what is possible to make the integration between ASpose.Word and Aspose.Spell better.
----
I think using the application in terminal server environment is not different to using it in a web environment from the licensing point of view. If you have any licensing questions, please post in the Aspose.Purchase forums.
There are no technical limitations for using ASpose.Word in a terminal server environment as far as I know.
-------
Custom dictionaries can be created. The simplest custom dictionary is a plain text file.
Roman Korchagin
Lead Developer,
Aspose Auckland Team