I previously suggested a simple fix for ramming griefing, which would fix this exploit as well. Change the code so that ramming no longer kills a ship. Ramming would still drop shields and damage the hull as it does today, however, a minimum of 1% hull would be applied, so both ships survive.
In this scenario, the big ship would be pushed forward (out of the way of the station guns), the eagle would survive the ramming, and the station would open fire upon the eagle (for violating the no fire zone).
That works for me.