Hi Achim,
Many of the polynomials you mention can be factored by Sage if you use number fields for your coefficients rather than the symbolic ring. For example:
sage: R.<x> = ZZ[]
sage: K.<w> = NumberField(x^2 + x + 1)
sage: f = x^5 + 9/2 * x^4 - 5/2 * x^3 - 2*w * x^2 - 9*w * x + 5*w
sage: f.factor()
(x - 1/2) * (x + 5) * (x^3 - 2*w)
There's a separate question of trying to write the roots of an irreducible polynomial in terms of radicals. The process for doing this depends on the Galois group (you can find examples of number fields with each of the
possible degree 5 Galois groups using
LMFDB searches like this). If the Galois group is not solvable (S5 or A5 in the degree 5 case), it's not possible to write roots in radicals. If it is solvable, you can find a chain of subgroups where each successive quotient in the chain is cyclic, and then use Kummer theory to express each extension as adjoining an nth root. After expressing the Galois closure as an iterated extension in this way, you can then factor your original polynomial in this field. Computationally, this gets to be very expensive as the degree of the Galois closure increases, but it's totally doable for quintics.
If you want to learn more about this topic there are plenty of good references on Galois theory. I think a function that used Sage's Galois groups (which are computed by Pari under the hood) in order to express roots of a polynomial symbolically in terms of nth roots (when possible) would be a nice contribution.
David