Is there an extension of this already?

It sounds like you’re looking for a reordering userscript. The one everyone uses right now is Reorder Omega.

There’s a simpler one called Back to Back, but I don’t know if it’s still working.

I made an even simpler one called Reorder Simple, which is back-to-back meaning/reading, but with randomized order of each item and no configuration.

If you’re looking for back to back meaning/reading, any one of those will do the trick. But based on your post it sounds like you might want all meanings first and all readings after? If that’s the case, I’m not sure which reordering script can do that.