Drupal Association members fund grants that make connections all over the world.
Really sorry, but I can't install a .dev now just to make a patch. It's a one-liner. In uc_order.module, in uc_order_view(), add a single line to make order panes observe the order set by weight:
$order->content[$pane['id']] = array( '#prefix' => '<div class="order-pane ' . $pane['class'] . '" id="order-pane-' . $pane['id'] . '">', '#suffix' => '</div>', '#weight' => $pane['weight'], // <<<<<<<<<<< );