I'm at work and no access to my shop manual for the Merc... but, if memory serves me right, you have a fairly large wire that taps into your starter; that is the hot wire. Then, of course, you have your solenoid wires.
Try this, just to trouble shoot. You said the bench test was good, so if you have a large gage copper wire, like the kind you see on jumper cables, cut a section of this wire, put lugs on it that you can run from the battery to the starter. Remove a bolt that holds your starter to the block, attach the ground lug you just created to it, then the other to your ground lug of the battery. You will still leave your batter wires that are already there, connected.
When you do this, you are only testing to see that your engine is properly grounded so that your starter is getting it's ground to operate. Starter motors usually only have one hot (+) lead to them, they get their ground from being bolted to the block.
If you do this and your starter motor turns over, then you have a problem with something like your solenoid either bad or not wired properly. Or worse, you have one of your motors electrical sensors that is either bad, or has found a reason it is not allowing you a start.
Let us know what you find out.......