Messing with shapes would be hard to code probably... I wouldn't go for that.
I'd use your suggestions (forced MOTS) AND a fine.
If someone forgets to do the lineup it's his fault, not once but twice, because you can set up a standard lineup just in case.