This is an excellent and interesting question! You are asking whether the 2-step iteration of a normal measure μ on a measurable cardinal κ is uniquely factored by the steps of the iteration itself.
The answer is Yes.
Let me denote κ0 just by κ and j02 by j. Since
μ1 is a measure in M1, it has the
form j01(m)(κ), where m =
(να | α < κ). Since you
have said that μ1 is not in
ran(j01), we may choose the
να to be all different, and different
from μ0. In this case, there is a partition
of κ as the disjoint union of Xα,
with Xα in να and none
in μ0. Let x = (Xα | α
< κ). Note that κ is not in
j01(Xα) for any α <
κ, and similarly κ1 is not in
j(Xα). But κ is in
j01(x)(β) for some β <
κ1, since this is a partition of
κ1. Apply j12 to conclude that
κ1 is in j(x)(β) for this β.
Thus, there is some β in the interval [κ,
κ1) having the form β =
j(f)(κ1) for the function f that picks the
index. From this, it follows from normality of
μ0 that we can write κ =
j(g)(κ1) for some function g, since any
β < κ1 generates κ via
j01. In my favored terminology, the seed
κ1 generates κ via j and in fact
generates all β in [κ,κ1) via
j.
Similarly, suppose that δ is in the interval
[κ1,j(κ)). We know δ =
j12(f)(κ1) for some function f
on κ1 in M1. We also know f =
j01(F)(κ) for some F in V. Thus, δ =
j(F)(κ, κ1). In Y, let
(α,β) be the smallest pair with δ =
j(F)(α,β). It cannot be that both are below
κ1, since this would be inside
ran(j12) and so the least pair must have β
= κ1. Thus, δ generates
κ1, which we already observed generates
κ.
To summarize, every ordinal in the interval
[κ1,j(κ)) generates
κ1, which generates all the ordinals
β in [κ,κ1), any of which
generate κ and all the other such β.
This is enough to answer your question. The k " N in your
question is just an arbitrary elementary substructure of
M2 containing ran(j), so suppose we have Y
elementary in M2 and ran(j) subset Y. The case Y
= ran(j) is one of your cases. Otherwise, Y has something
not in ran(j). Every object in M2 has form
j(h)(κ,κ1) for some function h, so
by looking at the smallest pair of ordinals to generate a
given object with j(h), we see that there must be ordinals
below j(κ) in Y. If Y contains any ordinal δ in
the interval [κ1,j(κ)), then it will
contain both κ and κ1, since we
observed that any such δ generates these ordinals. In
this case, Y = M2, since those two ordinals
generate everything. So we assume that Y contains no such
δ. In this last case, Y must contain some ordinal
β in the interval [κ,κ1). Since
any such β generates κ, Y contains all such
ordinals. It follows that ran(j12) subset Y and
in fact = Y, since if Y contained anything more it would
have to have an additional ordinal δ in
[κ1,j(κ)).
So we've seen that your three cases are the only
possibilities. And like your previous question, there is no
need to assume that Y or N is somehow internally definable.
By the way, this was a problem that I had solved many years
ago for my dissertation, although perhaps other people had
also thought about it. I was interested in understanding
which pairs of ordinals (α,β) generate product
measures via an embedding j, and this question is very much
related to that.
(Click the edit history to see my previous answer, which was just about the case when μ1 is in the range of j01, a case for which the answer is no.)