Here is an answer that takes advantage of the simplified context given by the four first lines of the answer by @Jethro, switching from there to a simple geometrical proof.
Let us assume indeed that
$$z^3+B z^2+ C z+D=0, \ \ \ D\leq C\le B\le 1 \ \tag{1}$$
where we have to show that $|z| \leq 1$.
Let us consider the case of a complex root
$$z:=\rho e^{i \theta}\tag{2}$$
(we can assume that $0<\theta<\pi$ possibly up to the consideration of the complex conjugate root).
Let us show that necessarily $\rho\leq 1$.
Assume on the contrary that $\rho>1$, in order to obtain a contradiction.
Consider for that the quadrilateral with vertices
$$P:=0, \ \ Q:=D, \ \ R:=D+Cz, \ \ S:=D+Cz+Bz^2$$

whose sidelengths $D,Cr,B\rho^2,\rho^3$ are ranked in the following order (as a consequence of (1) and the fact that $r>1$):
$$D < Cr < B\rho^2 < \rho^3$$
i.e., $PQRS$ is a quadrilateral with equal opposite angles $a=\pi-\alpha$ (in vertices $Q$ and $S$) and increasing sidelengths. But this is impossible (See the answer to my recent question How to prove that no quadrilateral exist with three equal angles and increasing sidelengths).
Remark : a different computation shows that one gets as well a contradiction for a real root $z=-\rho$ with $\rho>1$.