Let $X$ be a locally noetherian integral non-singular scheme of dimension 1 (I'm really interested in the case $X=\mathbb{P}^1_K$) and $\mathcal{E}$ a coherent sheaf over $X$, I've already shown that $\mathcal{E}$ is either locally free (of finite rank) or has torsion (this use the theorem of the structure of finitely generated modules over PIDs on stalks). Let $\mathcal{T} \subseteq \mathcal{E}$ the torsion subsheaf, then $\mathcal{F} = \mathcal{E}/\mathcal{T}$ is locally free and we have a short exact sequence $$ 0 \longrightarrow \mathcal{T} \longrightarrow \mathcal{E} \longrightarrow \mathcal{F} \longrightarrow 0 $$
My question is:
I want this sequence to split, so every coherent sheaf over $\mathbb{P}^1_K$ would be a sum of a vector bundle and a torsion coherent sheaf. I know this sequence is split on stalks or even on affine opens, but it is not clear to me how to glue sections/retractions together since there is no canonical one.
I saw somewhere that torsion sheaves over $X$ have finite support, but I don't know why. Does anyone have a hint or a reference to it?
Context: I already know Birkhoff–Grothendieck theorem about the classification of vector bundles over $\mathbb{P}^1_K$. Now I want a sort of classification to coherent sheaves. It sounds like every coherent sheaf is a finite sum of twists of $\mathcal{O}$ (lines bundles) and skyscraper sheaves over closed points.