Is the word problem easier if the monoids are commutative? (Or even trivial? I haven't thought deeply about it.)
(The whole thing made me think about applications to SQL query optimizers, although I'm not sure if it's practically useful for anything.)