[step:Pass to the limit in $L^p(\Omega')$ as $\varepsilon \to 0$]We claim
\begin{align*}
u_\varepsilon v_\varepsilon &\to uv \quad \text{in } L^p(\Omega'), \\
u_\varepsilon\, \partial_{x_i} v_\varepsilon &\to u\, \partial_{x_i} v \quad \text{in } L^p(\Omega'), \\
v_\varepsilon\, \partial_{x_i} u_\varepsilon &\to v\, \partial_{x_i} u \quad \text{in } L^p(\Omega').
\end{align*}
For the first claim, decompose
\begin{align*}
u_\varepsilon v_\varepsilon - uv = (u_\varepsilon - u)v_\varepsilon + u(v_\varepsilon - v).
\end{align*}
The $L^p(\Omega')$ norm of the first term is bounded by
\begin{align*}
\|(u_\varepsilon - u)v_\varepsilon\|_{L^p(\Omega')} \le \|v_\varepsilon\|_{L^\infty(\Omega')}\, \|u_\varepsilon - u\|_{L^p(\Omega')} \le M\, \|u_\varepsilon - u\|_{L^p(\Omega')} \to 0
\end{align*}
by property (ii) of the previous step and the $L^p$ convergence $u_\varepsilon \to u$ on $\Omega'$. The second term satisfies
\begin{align*}
\|u(v_\varepsilon - v)\|_{L^p(\Omega')} \le \|u\|_{L^\infty(\Omega')}\, \|v_\varepsilon - v\|_{L^p(\Omega')} \le M\, \|v_\varepsilon - v\|_{L^p(\Omega')} \to 0.
\end{align*}
The triangle inequality gives $\|u_\varepsilon v_\varepsilon - uv\|_{L^p(\Omega')} \to 0$.
For the second claim,
\begin{align*}
u_\varepsilon\, \partial_{x_i} v_\varepsilon - u\, \partial_{x_i} v = (u_\varepsilon - u)\, \partial_{x_i} v_\varepsilon + u\, (\partial_{x_i} v_\varepsilon - \partial_{x_i} v).
\end{align*}
Now $\partial_{x_i} v_\varepsilon \to \partial_{x_i} v$ in $L^p(\Omega')$ (property (iii)), so $\|\partial_{x_i} v_\varepsilon\|_{L^p(\Omega')}$ is bounded uniformly in $\varepsilon$ — say by some constant $A$. Hölder's inequality with exponents $(\infty, p)$ gives
\begin{align*}
\|(u_\varepsilon - u)\, \partial_{x_i} v_\varepsilon\|_{L^p(\Omega')} \le \|u_\varepsilon - u\|_{L^\infty(\Omega')}\, \|\partial_{x_i} v_\varepsilon\|_{L^p(\Omega')}.
\end{align*}
This bound is unhelpful: $\|u_\varepsilon - u\|_{L^\infty}$ does not generally vanish. We use a different splitting. Hölder's inequality with exponents $(\infty, p)$ gives
\begin{align*}
\|(u_\varepsilon - u)\, \partial_{x_i} v_\varepsilon\|_{L^p(\Omega')} = \left( \int_{\Omega'} |u_\varepsilon - u|^p\, |\partial_{x_i} v_\varepsilon|^p\, d\mathcal{L}^n \right)^{1/p} \le \|u_\varepsilon - u\|_{L^\infty(\Omega')}\, \|\partial_{x_i} v_\varepsilon\|_{L^p(\Omega')},
\end{align*}
which is bounded but does not go to zero. Reorganise: since $|u_\varepsilon - u| \le |u_\varepsilon| + |u| \le 2M$ a.e. on $\Omega'$ and $u_\varepsilon \to u$ in $L^p(\Omega')$, by passing to a subsequence $\varepsilon_k \to 0$ we may assume $u_{\varepsilon_k} \to u$ a.e. on $\Omega'$. Then $|u_{\varepsilon_k} - u|^p \to 0$ a.e. and $|u_{\varepsilon_k} - u|^p \le (2M)^p$ a.e. on $\Omega'$. Together with $|\partial_{x_i} v_{\varepsilon_k}|^p \to |\partial_{x_i} v|^p$ in $L^1(\Omega')$ (which follows from $\partial_{x_i} v_{\varepsilon_k} \to \partial_{x_i} v$ in $L^p$), we apply the Generalised Dominated Convergence Theorem (a.k.a. Vitali) to the integrand $|u_{\varepsilon_k} - u|^p\, |\partial_{x_i} v_{\varepsilon_k}|^p$: it converges to zero a.e., and the dominating sequence $(2M)^p\, |\partial_{x_i} v_{\varepsilon_k}|^p$ converges in $L^1$ to $(2M)^p|\partial_{x_i} v|^p$. Hence
\begin{align*}
\int_{\Omega'} |u_{\varepsilon_k} - u|^p\, |\partial_{x_i} v_{\varepsilon_k}|^p\, d\mathcal{L}^n \to 0.
\end{align*}
This shows $(u_{\varepsilon_k} - u)\, \partial_{x_i} v_{\varepsilon_k} \to 0$ in $L^p(\Omega')$ along the subsequence. The second piece $u\, (\partial_{x_i} v_\varepsilon - \partial_{x_i} v)$ is handled by Hölder with exponents $(\infty, p)$:
\begin{align*}
\|u\, (\partial_{x_i} v_\varepsilon - \partial_{x_i} v)\|_{L^p(\Omega')} \le \|u\|_{L^\infty(\Omega')}\, \|\partial_{x_i} v_\varepsilon - \partial_{x_i} v\|_{L^p(\Omega')} \to 0
\end{align*}
along the full family $\varepsilon \to 0$. Combining the two pieces along the subsequence, $u_{\varepsilon_k}\, \partial_{x_i} v_{\varepsilon_k} \to u\, \partial_{x_i} v$ in $L^p(\Omega')$.
Since the limit is uniquely determined and any subsequence of the original family $\varepsilon \to 0$ has a further subsequence with this convergence, the full family $u_\varepsilon\, \partial_{x_i} v_\varepsilon \to u\, \partial_{x_i} v$ in $L^p(\Omega')$.
The third claim, $v_\varepsilon\, \partial_{x_i} u_\varepsilon \to v\, \partial_{x_i} u$ in $L^p(\Omega')$, is identical with the roles of $u$ and $v$ exchanged.[/step]