(1) That car should last you for ten years.
(2) That car should last you ten years.
I think these two mean the same thing.
In (1), the verb 'last' is clearly monotransitive.
How about the verb 'last' in (2)?
Is it monotransitive or ditransitive?
This question is clearly different from the earlier question. Not only is the verb involved different, but the construction following the verb is different (e.g, unlike in the earlier question, there's the optional "for" following the verb).
Moreover, none of the four answers to the earlier question even solve its own problem. The highest scoring answer has only two votes when the question itself has as many as six votes. So, I don't know how any of the four answers that don't even solve its own problem can possibly be said to solve the problem in my question that has a clearly distinct problem.
Now, I don't know what Edwin Ashworth means by "John Lawler's analysis". If by that Edwin means John's comments to one answer there, John did mention something about "commercial transaction verb", which does not include the verb 'last' in any way.
Finally, Edwin says in his comment, "On some analyses, it's debatable whether 'you' should be considered a DO." I don't think that saying that it's debatable is answering any question.