The season finale bothered me a lot.
Spoilers ahead Spoilers ahead Spoilers ahead Spoilers ahead
Readers should assume that all posts past this point contain spoilers.
Spoilers ahead Spoilers ahead Spoilers ahead Spoilers ahead
Consider that for SG1 and their ship time was accelerated by a factor of over 1 million to 1. It was also on a flyby of an Earth type planet. Assume a base velocity of 10 miles/second. From the viewpoint of the Ori vessels they would have seen SG-1s ship accelerate in normal space to velocity more than 50 times that of light, yet in the episode they stayed motionless.
Assume for the sake of argument that the ship was locked to its position in normal space so that it does not run away at 50+xC. What other options did they have? With years to work they could easily have repaired the shields and weapons. They could then have slowed down to 2 times the normal passage of time. The incoming attack would be spread over twice as much time and seem half as powerful against their shields which would then easily hold together. The outgoing attack against the Ori would be doubled in effective power and would blow through their shields like nothing.
Why did Colonel Carter not see this?
There were other options as well, all assume repairing the weapons and shields then fighting at normal time rates.
Rebuild one or more fighters as portable shield generators and eject them in the path of the incoming attack to blunt it before it impacts the ships shields. The ships Asgard enhanced weapons were known to be able to beat any one Ori ship, with the attack of one ship blocked by the fighter the other Ori would be destroyed. SG-1 could then accelerate time again to prepare for the 2nd attack against the other Ori ship.