Here is the "halting first" problem: given two programs $P$ and $Q$, return 0 if $P$ stops after less steps than $Q$, return $1$ if $Q$ stops after less steps than $P$, and otherwise output $0$ or $1$. (So if neither problem halts, or if both halts in the same number of steps, the oracle may output either $0$ or $1$ freely.)
Is the "halting first" problem equivalent to the halting problem? If we have an oracle for the halting problem, we can solve it by checking if $P$ and $Q$ will halt, and if they do, just run them until they halt and compare the number of steps.
This problem is also undecidable, because we can use an oracle $O$ for this problem to compute a complete and consistent theory extending Peano's arithmetic in the following way: let $(f_n)$ be a sequence of all formulas, and you have $T_n$ your theory at step $n$, then you define $T_{n+1} := T_n \cup \{f\}$, where $f := f_{n+1}$ if $O$ outputs 0 given a program searching for a proof of $f_{n+1}$ given $T_n$ and a program searching for a disproof, and $f := \neg f_{n+1}$ otherwise. Sadly this is not sufficient to get an oracle for the halting problem, because this theory doesn't have to be sound.
I thought of this problem while searching how to get a computable binary tree with no computable infinite branch but one noncomputable infinite branch. There's no real purpose, but I could not stop thinking about it.