Application of maximum modulus principle
Hints:
Note that (1),(3) are the negation of one another. This implies that for any give $f$, exactly one of them is the case (but, perhaps not that different examples cannot admit different cases).
Restate the context: $f$ is analytic on $\Bbb D$ and $1\in S^1\cap\mathrm{Rng}(f)$. We're asked whether $|S^1\cap\mathrm{Rng}(f)|$ is finite or infinite.
Added I think it's safe to elaborate on my earlier hints. Truth be told, though, I haven't noticed that the answer should best rely on the maximum modulus principle. In particular, I based my remarks on the open mapping theorem (which the maximum modulus principle can be viewed as a special case of). Indeed, if the range of $f$ contains $1$, it also contains some neighborhood thereof, which intersects a segment of the unit circle $S^1$. Since all these points must have distinct preimages, $f$ maps to $S^1$ on infinitely (uncountably) many points of $\Bbb D$.
EDIT: Fixed as per comment
To contradict (2), $f(z) = \frac{1}{1-z}$
To contradict (3), $f(z) = 2z$ maps the circle radius 0.5 onto the circle radius 1, so there will be infinitely many z with f(z) having magnitude 1
To contradict (4), $f(z) = exp(z)$ is not a rational function.
So it remains to prove (1)
Sketch proof
Take an infinite series of disks centered around $z=0$, of decreasing radius (starting at $r=0.9$ say) and show that each disk must contain some point z (not = 0) with $|f(z)| = 1$ (either on the boundary or in the interior). Then use $\frac{1}{2}|z|$ for the radius of the next disk...
Proof:
Maximum Modulus Theorem says that f will achieve its maximum somewhere on the boundary. So there will be some point $z_{max} s.t. |f(z_{max})| \ge 1$ on the boundary.
The Minimum Modulus Theorem gives a weaker result:
'If f is holomorphic and non-constant on a bounded domain D, then f attains its minimum either at a zero of f, or on the boundary.
So f must have a minimum $z_{min} s.t. |f(z_{min})| < 1$ somewhere in or on this disk. (NOTE: It can't be > 1 as $f(0)=1$, and if it were = 1, we would have z constant on the entire disk, which will probably break the premise (*)).
So tracing a line (taking care to avoid passing through the origin) from z_max to this z_min, (as f is continuous) there must exist some z s.t. $f(z)$ has magnitude 1.
So add that z to your set of solutions, pick a new disk with radius $\frac{1}{2}|z|$, rinse and repeat.
(*) It isn't yet rigourous as this has still to be proved...
PS: could the questioner please tidy up the question? It doesn't have a sensible title, it doesn't read properly (it should be clearly stating that exactly ONE of the following four statements are true), and the following paragraph is confused and doesn't make sense.
(EDIT: Note to self: https://math.stackexchange.com/help/notation , thanks Jonathan Y)
EDIT: onto Jonathan's challenge: Proving uncountably many points is a good challenge, I can see it is aesthetically a better question, as a stronger condition will elicit a deeper understanding. Hmm, |f(z)|=1 contours passing through z=0...
|f(z)|=1 means that f(z) is on the unit circle.
So maybe we could look at the inverse mapping; $f^{-1}(unit circle)$ i.e. what maps to the unit circle?
If f is holomorphic, this means it is continuous, which means the inverse map must also be continuous...
So perform the inverse map of the unit circle, and you must get some loop, by continuity. And we know this passes through 0. Which gives us uncountably many points in ANY neighbourhood of 0.
Much cleaner! Working to prove the stronger condition yielded a much simpler solution, good call Jonathan!