Ok, it is true, upgrading to 3+ is an impossible task
It is not actually an "impossible" task, just very, very difficult and time-consuming.
I have disassembled, and can modify, about 3KB of IS-DOS that relates to the fast video driver and CP/M program startup/exit, because those are the areas that I need to change in order to speed up the video driver so that VEDIT and WordStar are more pleasant to use, and don't look so slow when compared to the Amstrad CPC.
That still leaves almost 6KB of very dense and complex BDOS-emulation code that has a *lot* of complex interactions within it, that I do not even begin to understand.
Even if I did understand it well enough to patch the code, there still wouldn't be anywhere near enough free space within the current memory layout to add all of the new BDOS and BIOS functions from either CP/M3 or MSX-DOS2.
Having the original source code available would make things much less time-consuming and frustrating, especially the addition of MSX-DOS2 functionality, since IS-DOS is already compatible with MSX-DOS1, and both IS-DOS and MSX-DOS are designed to use MS-DOS format discs and not CP/M format discs.
but if you ask for interesting PCW programs, there are a lot of them here.
Yes, there were some very nice business/productivity programs written for the Amstrad PCW computers!
With a market of approx 8 million PCWs sold, nearly 3 times the number of Amstrad CPC sales, there was an incentive for developers to produce good business software for it.
But I think that you will find that most of those programs on that list are not pure CP/M3 programs, and that they rely on either the "GSX" RSX or, more often, the Amstrad XBIOS firmware routines.
Even then, I expect that the best of those programs would use the Amstrad PCW screen hardware directly for speed.
To get those programs running on the Enterprise would need a full PCW-emulator ... which might be unusable in practice, since the PCW's screen is wider than the Enterprise can display.
See
here for PCW hardware information.
What is interesting to see
here is that the Amstrad's CP/M3 character set uses a similar method to the Enterprise (i.e. ISO-646) for displaying international characters.