Double spending in ETH is meaningless as it takes sometime to realize that the transaction has been resent and by that time the transaction is already confirmed on the network. In BTC transactions, it takes 5-10 mins atleast to get a confirmation and hence double spending would make sense. In this case, OP sent ETH to a hacked address and has tokens in the hacked address so double spending too won't work here.
It's Actually Easier To Do On Ethereum Since The Block Time Is Faster
The Problem Is The Hacker Is Also Double-Spending The Double-Spend Transaction. Bitcoin Block Time Is Ten Minutes, So If Both Of You Are Double Spending It Will Need More Attempt Compared To Ethereum.
And Double Spend On ETH Is Not Meaningless, As Long You Already Pre-Build The Transaction(So You Just Submit It To The Network).
My Post Above Is Just An "Analogy" Tho, Here Is How My Idea ACTUALLY Work:
1.I Sent 0.002 ETH To The Hacked Address (THE Address have 69 BCC)
2.The Hacker Sent The 0.002 ETH To The Network (Waiting New Block)[Gas : 6 Gwei;TxFee : 21000 X 6]
3.I Immediately Sent A Transaction With Same Nonce Consisting Of Sending 69 BCC To My Non-Hacked Address.[Gas : 7 Gwei ; TxFee : 65000 X 7]
4.The Hacker Know That I Want To Spend* 0.002 ETH, So He Created New Same Transaction [As #2] With Higher Gas [Gas : 8 Gwei; TxFee : 21000 X 8]
5.I Doing The [Step 3] Again But With Higher Gas
6.The Hacker Doing [Step 4] Again But With Higher Gas
7.The Loop Will End When New Block Was Found.
If When The New Block Is Found, Our Gas Price We Used Was Higher Than The Hacker, We Will Win The War With The Hacker

.
*As Transaction Fee