Maybe instead of mixing text and images in TinyMCE you can use a block editor like ContentBlocks to separate them. Then it is easy to change the template of the images.
I’m not saying this is efficient but what I usually do in a case like this is create a series of image TVs i.e. *Image01, *Image02, *Image03 etc and then create a chunk for each with relevant template and including the image tv. Then get the client used to placing the chunk where they want the image. I’ve found they soon get used to it if you keep the chunk names simple i.e. [[$Image01]], [[$Image02]] etc. It’s not going to work well for any more than 10 or so images but generally fine.
Another alternative I use outside of modx is http://adaptive-images.com/. I have a lot of different type of users so I try to find solutions outside of multiple point uploads.
You can also add to the TinyMCE configuration, something like this
image_class_list: [
{title: ‘img-responsive’, value: ‘img-responsive’},
]
Exactly how to do that depends on which package you have installed.
In the system variables, I set tinymcerte.image_class_list [ { "title": "img-full", "value": "img-full"}, { "title": "img-static", "value": "img-static"}]
and thanks to this, by default we have the class img-full - that is, all graphics have a width of 100% , but if we want any graphic to have a fixed width but be responsive downwards then we set the class img-static