I realise that this is a fairly broad question, but I'm looking for some general information on the (hopefully peaceful) coexistence of GSUB and morx tables within a single (.ttf) font.
Say, for example, I wanted to design a multilingual font where some of the supported scripts require a morx table to function properly in Cocoa applications, but I also wanted typographic features to be accessible in applications like InDesign which don't (AFAIK) make use of AAT features.
Should I avoid duplicating functionality where possible (for example, implement small caps only in the GSUB table since Mac OS will make use of this) or should features be implemented in both tables where possible?
Are there any pitfalls which I should be aware of in terms of possible interactions between the two tables? Will such interactions be consistent across applications, or will there be issues which might arise in some apps but not others?
Also, are there any issues related to interactions between development tools which would favour implementing one table before the other? (For opentype features, I do most of my work in FontLab Studio 5 (though Adobe FDK is also an option available to me). For morx tables I use the Apple Font Utilities Suite (ftxenhancer/ftxanalyzer) for morx tables. I also have FontForge installed, though I rarely use it. I'm running Mac OS 10.5).
Any advice or references would be appreciated.