Deine Lösung 1 habe ich auch schon, allerdings lässt sie sich besser umschreiben:
$$ g = {cf\over b} \iff {g\over f} = {c\over b} \iff g = kc,~ f = kb $$
(Es gilt: Mit jeder Matrix \(X\) ist auch \(kX\) kommutativ.)
Und dann folgt:
$$ h = {f\left(d-a\right) \over b}+e \iff (e-h) = k\left(a-d\right) $$ (Differenz der Hauptdiagonalen ist einprägsamer.)
Noch besser wäre eine Lösung der Art: \( e = \dots\) und \(h = \dots\), dann könnte man alle Variablen direkt berechnen, anstatt nur Zusammenhänge zu haben.
Deine Fallunterscheidung scheint unvollständig zu sein. Was gilt z.B. für \( a = d \)?