The following plot twist from "Shree Skanda-Purana" reminds very much the moral dilemma of Arjuna from "Shree Bhagavad-Gita".
According to the plot Skanda ought to annihilate Daitya (demon), but the demon was rather advanced worshipper of Rudra.
The dialogue between Bhagavan Shree Vishnu and Skanda follows: