So a little context: At the time I was at YSSY and my callsign was Air China 5357 heavy. I was given permission to cross runway 07. As I was about to cross runway a problem was evident, as 777 was leaving the runway facing the opposite direction, and a 737 was ahead of me.
See Picture Below
Just as I entered runway 07, ATC ordered me to hold position, however at the time I was on the runway, I knew what the problem was however I believed I had right of way over the 777 because I was on the runway at the time and was taxiing I asked ATC to stand by as I planned to expedite my crossing of runway 07 then hold short after I passed to allow the 777 to pull onto the taxiway. Yes I was aware the 777 was short of the marker and was technically on the runway however, I believed I should expedite ahead and clear the space for the 777. Also if the 777 had pulled onto the taxiway first then we would have faced head-on and that would be a huge problem, a 747 sitting on a runway.
I tried to taxi ahead but unfortunately, I received a level 2 violation for not following orders.
What do you guys think I or the ATC should have done?
BTW I am not blaming the ATC for this misunderstanding, I have Pm him so hopefully we can solve this problem!