That paints a very clear picture for me, Steve. Thanks for the detailed, straightforward answer.
I understand that it is best to avoid migration when our SS 1.0 based extensions are interacting with core SCA modules/Commerce API/Configuration module.
But what about when we're writing a service from scratch? Is it okay to write all our code in the SS2.0
Service.ss? (this is, of course, when we are implementing simple SuiteScript based solutions that don't interact with any SC/SCA modules)