Comma usage in this sentence

There’s a bit of a debate at work about how to properly use commas in this sentence, and I wanted to get opinions. Where would you place commas?

“Several years ago X son of Y did Z.”
The debate arises because if you take the “son of Y” bit out, it should be:

“Several years ago, X did Z.”

But if you take the “Several years ago” part, it would be:

“X, son of Y, did Z.”

But the result of that reasoning seems to be ridiculous:

“Several years ago, X, son of Y, did Z.”
I copped out and said rewrite the sentence, but if force to choose I would drop the comma after “ago”. What do people think?

Keep all the commas, or, as you concluded, rewrite the sentence so it runs more smoothly.

“Several years ago X, son of Y, did Z.”

That would be my choice. For no particular reason.

I’d drop the comma following ‘ago’. I’m not sure if that’s ‘correct’, but I don’t think comprehensibility suffers without it, and it does make it more easily readable.

Technically, it should include all the commas. But to make it more readable, drop the one after “ago.”

The sentence needs all three commas, but rewriting for clarity is always valid.

My answer too.

“Several years ago, X (son of Y) did Z” seems to read quite naturally to me. I view the brackets as a shorter pause than the commas they replace.

You can also change it to:

“X, son of Y, did Z several years ago.”

One fewer comma, just as comprehensible, and no grammatical issues.

You can drop the comma after “Several years ago.” However, I do prefer Dead Cat’s and Alessan’s reformulations.

“Several years ago X, son of Y, did Z.” The commas set off the clause.

“Several years ago X did Z.” There is no modifying clause to set off. Putting a comma in that sentence is an error.

If I was Z’s father, I’d probably be pissed and probably give Y a call about keeping X on a shorter leash.