Yes, broadly I would agree with that, though there is a moral goal, just not one that takes the form of an abstract imperative. The moral goal in Marxism is human development. He thinks that social organisation ought to promote the widest possible human development. The case against capitalism is, as Carrol says, that it has outlived its usefulness, it has become a barrier to human development. The difference between Marx's morality and the moral imperative is that it is relative to the possibilities of the given stage of development. It is well captured by Engels, when he says that even (ancient) slavery was an advance over what went before (killing of prisoners), though at a higher stage of development, of course, persisting in slavery is depraved.