It is not valid to solve $⊢ (A ⇒ B) ∨ (B ⇒ C)$ with or-elimination (which I assume it's the rule of elimination of disjunction), simply because there is no disjunction to eliminate. Your step 4 only works under the assumption of step 1 and 2, and your step 9 is redundant because you already have $(A ⇒ B) ∨ (B ⇒ C)$ in step 4, so you basically proved identity (you derived $(A ⇒ B) ∨ (B ⇒ C)$ from $(A ⇒ B) ∨ (B ⇒ C)$).
When you make an assumption you must discharge it, and after your step 9 you still have two assumptions to discharge. Note that if you first assumption is $(A ⇒ B)$ you can only conlude $1): ¬(A ⇒ B)$ by $I¬$ after you derivate a contradiction, or $2): ((A ⇒ B) ⇒ X)$ by $I⇒$ or $EFSQ$. So your first assumption will not lead to your goal.
The only way I see that a non-classic derivation can work is like this:
$1). A - assumption$
$2-?). ⊥$
$?). B - EFSQ - Close-assumption -1$
$?). (A ⇒ B) - I⇒ $
$?). ((A ⇒ B) ∨ (B ⇒ C)) - I∨ $
But this looks impossible (this literaly means that a contradiction folows from any formula)
The only way it seems this formula can be derived is by assuming $¬((A ⇒ B) ∨ (B ⇒ C))$ as your first step and then derivate a contradiction so that way you conclude $¬¬((A ⇒ B) ∨ (B ⇒ C))$ and then you can use $E¬¬$. But this is a classic derivation.