Your suggestion is good, but not very practical for my use case, even if the involved plugins are both self-made plugins. I keep plugins separated because some of them are intended for a general use (and hopefully one day I will share them with the wonderful folk of this group ;^))), while other are intended as customizations for very specific implementations. Your approach leads to have many different plugins with similar features, making it hard to remember which one has the latest version of a certain tiddler.
Moreover, in some cases I had tiddlers overriding shadow tiddlers from 3rd party plugins. As an example, I changed the default view and edit template for fullscreen tiddler editor of Tiddlymap. I choose to pack my customization into plugin, to avoid the need to replicate the same tiddlers for all of the wikis where I need it. It worked because "felixhayashi" comes before "mau", but as you can see this is not guaranteed.
Tiddlymap does not define a plugin priority and this is the same for most of the non/core plugins. Therefore, forcing an high priority to my plugins is not the way (plugins without priority come after a priority 100). The only consistent approach I can imagine by now is to rename myself... zzmau!!!
It could be useful to have a chance to define a priority list (more or less as the lists in
$:/tags/ViewTemplate or
$:/tags/EditTemplate, which gives the order to load tiddlers components). Another way (closer to my use case) could be the order used to list plugins in
tiddlywiki.info.
Maybe this could be matter for a feature request.
)+(