Well, I guess the option is Stop in PDX or Run Out of Fuel.
Stop in PDX is an absolutely viable option (yes, sometimes 50-100 miles can make a difference in the world of long overwater flights). I'm not sure what so incredible to the OP that a stop in PDX might be necessary. AS did the fuel calculation and it happened that the plane need 50 miles more worth of fuel than it could carry. Thus, a stop in PDX becomes necessary.
Second, there was a mechanical issue. Sorry, stuff happens sometimes. They gave you $100 + 2K miles. For AS, that's pretty good. I suggest that the OP looks at the contract of carriage to see if they are due any more than that.
Just for the record, I've had delays of over 8 hours going to HNL due to various reasons on other major carriers. And I received NOTHING! It seems to me that the OP needs to graciously accept that they now have one of THOSE travel stories, enjoy the vacation, and MOVE ON.