LHR - SIN gives 6761 miles, I would think it's at least 1000 miles between SIN and HKT.
the 25% mileage bonus is based on the actual flown miles.
This works both ways. It's quite substantial when you have a 50% or 25% only flight, but a bit insignificant when flying J.