Marc P. answered 07/28/19
Ivy League Grad to Help with Standardized Tests and Academic Work
You are certainly correct that "to attack" assigns objective case to "robber" and does not assign subjective case to anything. The assignment of case to "butler" depends on how you construe the surrounding elements:
1) You can consider that the object of the preposition "for" is the small clause "the butler to attack the robber". In this case, "butler", though the subject of the small clause, would be in the objective case because it is controlled by the preposition "for". (Object control usually involves a control verb, but in this case there is a control preposition.)
2) You can consider that the object of the preposition "for" is simply the noun "butler". In this case, "to attack the robber" is a complementary infinitive phrase, and the sentence has no subordinate clause.
This is a pretty unusual sentence, and others might have other thoughts about how to parse it, but I hope that this helps.