The set $Z_{\mathcal{P^\ast}}$ is never compact except in the case where it is a singleton (or empty). This is for the general case with $S=(S^1,S^2,\ldots,S^d)$ being an $\mathbb{R}^d$-valued semimartingale.
Let $\mathbb{Q}$ be an equivalent measure under which $S$ is a sigma-martingale, so $Z_\mathbb{Q}\in\mathcal{P^\ast}$. If there existed any measure $\mathbb{Q}^\prime$ absolutely continuous, but not equivalent, to $\mathbb{P}$ with respect to which $S$ is a sigma-martingale then we can argue as in weakstar's answer. The measures $\mathbb{Q}\_n=\frac1n\mathbb{Q}+(1-\frac1n)\mathbb{Q}^\prime$ are in $\mathcal{P}^\ast$, so $Z_{\mathbb{Q}\_n}=\frac1nZ_\mathbb{Q}+(1-\frac1n)Z_{\mathbb{Q}^\prime}$ are in $Z_{\mathcal{P}^\ast}$. However, $Z_{\mathbb{Q}^\prime}=\lim_{n\to\infty}Z_{\mathbb{Q}\_n}$ in $L^1$. Hence, $Z_{\mathcal{P^\ast}}$ is not closed in $L^1$ and cannot be compact. In general, you can show that if $\mathcal{P^\ast}$ contains more than one element, then there does exists an absolutely continuous measure which is not equivalent to $\mathbb{P}$ under which $S$ is a sigma-martingale, so $Z_{\mathcal{P^\ast}}$ is not closed in $L^1$. The proof of this which I give here is rather long, because it is broken down into 4 separate cases and a tricky lemma. Maybe there is a more efficient proof, but I can't think of one now.
Suppose that $\mathbb{Q},\mathbb{Q}^\prime$ are distinct elements of $\mathcal{P^\ast}$. Replacing the original measure $\mathbb{P}$ by $\mathbb{Q}^\prime$ if necessary, without loss of generality we can suppose that $\mathbb{Q}^\prime=\mathbb{P}$. Furthermore, replacing $\mathbb{P}$ by $(\mathbb{P}+\mathbb{Q})/2$, we can suppose that $d\mathbb{Q}/d\mathbb{P}$ is uniformly bounded by 2. Also, replacing $S$ by $\int\varphi\,dS$ for some strictly positive predictable process $\varphi$, we can suppose that $S$ is an $\mathcal{H}^1$ martingale rather than just a sigma-martingale (see Proposition 2.6 of The Fundamental Theorem Of Asset Pricing For Unbounded Stochastic Processes). That is, $\sup_t\lVert S_t\rVert$ is $\mathbb{P}$-integrable.
Define the $\mathbb{P}$-martingale
$$
U_t=\frac{d\mathbb{Q}}{d\mathbb{P}}\Bigg\vert\_{\mathcal{F}_t}=\mathbb{E}\left[\frac{d\mathbb{Q}}{d\mathbb{P}}\;\Bigg\vert\mathcal{F}\_t\right].
$$
This is a uniformly bounded martingale with $\mathbb{E}[U_t]=1$ such that $US$ is a martingale. We cannot have $U_t=1$ almost surely for each $t$, as $\mathbb{P},\mathbb{Q}$ are assumed to be distinct.
Assume that the filtration is right-continuous and complete (you can always pass to the right-continuous version with no problems, and completeness is generally assumed for concepts such as stochastic integration to make sense). In that case, every martingale has a cadlag modification. So, take a cadlag modification for $U$. Then, $U$ is a strictly positive and non-constant martingale with $S,US$ both martingales. By integration by parts, this implies that the quadratic covariation $[U,S]$ is a local martingale. Suppose that we can find a nonnegative martingale $M$ which is not identically zero such that $MS$ is a martingale and $\mathbb{P}(M_T=0) > 0$. Then, we can define an absolutely continuous but non-equivalent martingale measure $\mathbb{P}^\ast$ by
$$
\frac{d\mathbb{P}^\ast}{d\mathbb{P}}=M_T/\mathbb{E}[M_T].
$$
This would imply that $Z_{\mathcal{P}^\ast}$ is not closed in $L^1$ by the argument above.
Let's consider the following four exhaustive (and increasingly exhausting) cases.
$U_0$ is not almost-surely equal to 1. Then $\mathcal{F}_0$ would contain a set $A$ with probability neither 0 or 1, so $M$ can be taken to be the (almost-surely constant) martingale
$$
M_t=1_A/\mathbb{P}(A).
$$
$U_0=1$ and $\Delta U_t\ge 0$ for all $t$. That is, $U$ only has positive jumps. As $U$ is assumed to be not almost-surely constant, there will exist $K\in(0,1)$ such that $\mathbb{P}(\inf_tU_t < K) > 0$. Let $\tau$ be the first time at which $U_\tau\le K$, and $\tau=\infty$ if this never happens. As $U$ has nonnegative jumps, $U_\tau=K$ whenever $\tau < \infty$. Then, the martingale $M$ can be defined by
$$
M_t=U_{t\wedge\tau}-K.
$$
Note that this hits zero whenever $\tau < \infty$, which happens with positive probability.
There exists a predictable stopping time $\tau > 0$ at which $\mathbb{P}(\Delta U_\tau\not=0) > 0$. Then, as $U,S,US$ are martingales,
$$
\begin{align}
\mathbb{E}[\Delta U_\tau \Delta S_\tau\vert\mathcal{F}\_{\tau-}]&=\mathbb{E}[\Delta(US)\_\tau-U_{\tau-}\Delta S_\tau - S_{\tau-}\Delta U_\tau\vert\mathcal{F}\_{\tau-}]\cr
&=0.
\end{align}
$$
As $U$ is bounded by $2$, $\Delta U_\tau \ge -2$. Also, as $\Delta U_\tau$ is not identically zero and $\mathbb{E}[\Delta U_\tau\vert\mathcal{F}\_{\tau-}]=0$, there is an $\epsilon > 0$ such that $\Delta U_\tau\ge\epsilon$ with positive probability. Applying the lemma below to the $\mathbb{R}^{d+1}$-valued $\mathcal{F}\_\tau$-measurable random variable $(1,\Delta S_\tau)$ and nonnegative random variable $1+\Delta U_\tau/2$, there exists a uniformly bounded $\mathcal{F}\_{\tau-}$-measurable random variable $Y\ge1+\epsilon/2$, a nonnegative $\mathcal{F}\_\tau$-measurable variable $X\le Y$ such that $\mathbb{P}(X=Y) > 0$ and,
$$
\begin{align}
&\mathbb{E}[X\Delta S_\tau\vert\mathcal{F}\_{\tau-}]=\mathbb{E}[(1+\Delta U_\tau/2)\Delta S_\tau\vert\mathcal{F}\_{\tau-}]=0\cr
&\mathbb{E}[X\vert\mathcal{F}\_{\tau-}]=\mathbb{E}[1+\Delta U_\tau/2\vert\mathcal{F}\_{\tau-}]=1.
\end{align}
$$
The martingale $M$ is then given by
$$
M_t = 1 - 1_{\{ t\ge\tau\}}(X-1)/(Y-1).
$$
Note that $M_T=0$ whenever $X=Y$, which has positive probability, and that the quadratic covariation
$$
[M,S]\_t=1_{\{t\ge\tau\}}(X-1)\Delta S_\tau/(Y-1)
$$
is a martingale so, by integration by parts, $MS$ is a martingale.
$U$ is quasi-left-continuous (i.e., $\Delta U_\tau=0$ a.s. for each predictable stopping time $\tau$) and, with positive probability, $\Delta U_t < 0$ for some $t\in(0,T]$. Then, there exists $\epsilon > 0$ so that, with positive probability, $\Delta U_t < -\epsilon$ for some $t\in(0,T]$. Let $\tau$ be the first time at which $\Delta U_\tau < -\epsilon$ and $\tau=\infty$ if this never happens. By the lemma below, there exists an $\mathcal{F}\_{\tau-}$-measurable $Y\ge\epsilon$ and a nonnegative $\mathcal{F}\_\tau$-measurable random variable $X\le Y$ such that $\mathbb{P}(X=Y) > 0$ and
$$
\mathbb{E}[X\Delta S_\tau\vert\mathcal{F}\_{\tau-}]=\mathbb{E}[-\Delta U_\tau\Delta S_\tau\vert\mathcal{F}\_{\tau-}].
$$
Now, let $V$ be the step process $V_t=1_{\{t\ge\tau\}}(X+\Delta U_\tau)$. The quadratic covariation
$$
[V,S]\_t=1_{\{t\ge\tau\}}(X+\Delta U_\tau)\Delta S_\tau
$$
is a martingale. As $\mathbb{P}(\sigma=\tau < \infty)=0$ for each predictable $\sigma$, $\tau$ is totally inadmissible. Therefore, it has a compensator $V^p$, which is a continuous finite variation adapted process starting from zero such that $V-V^p$ is a martingale. Consider the martingale
$$
N_t=U_{t\wedge\tau}+V^p_t-V_t.
$$
Then, $[N,S]=[U,S]^\tau-[V,S]$ is a local martingale. Also, $\Delta N_t\ge-\epsilon$ for $t < \tau$ and $\Delta N_\tau=-X\ge-Y$ (and equality holds with positive probability). As $Y$ is $\mathcal{F}\_{\tau-}$-measurable, there is a predictable process $\xi$ with $\xi_\tau=Y$. Replacing $\xi$ by $\xi\vee\epsilon$, we can suppose that $\xi\ge\epsilon$. Consider the martingale
$$
\tilde N=\int\xi^{-1}\,dN.
$$
Then $\Delta\tilde N_t=\xi_t^{-1}\Delta N_t\ge-1$ and $\Delta\tilde N_\tau=-1$ with positive probability. Let $M$ be the solution to the SDE
$$
M_t = 1+\int_0^tM_{s-}\,d\tilde N_s.
$$
This is the Doléans exponential of $\tilde N$ and is given explicitly by
$$
M_t=\exp\left(\tilde N_t-\frac12[\tilde N]\_t\right)\prod_{s\le t}e^{-\Delta\tilde N_s+\frac12(\Delta\tilde N_s)^2}\left(1+\Delta\tilde N_s\right).
$$
As $\Delta\tilde N\ge-1$, this is nonnegative. Also, $M_T=M_\tau=0$ whenever $\Delta\tilde N_\tau=-1$, which occurs with positive probability. As $dM_t=M_{t-}\,d\tilde N_t$ and $d[M,S]\_t=M_{t-}\,d[\tilde N,S]\_t$, $M$ and $[M,S]$ are local martingales so, by integration by parts, $MS$ is a local martingale. By localization (replacing $M$ by $M^\sigma$ for a suitable stopping time $\sigma$ with $\mathbb{P}(\sigma\ge\tau) > 0$), we can assume that $M$ and $MS$ are both proper martingales. So, $M$ satisfies the required properties.
That's it! There does exist an absolutely continuous but not equivalent martingale measure. It just remains to state and prove the following lemma which was used in cases 3 and 4.
Lemma: Let $(\Omega,\mathcal{F},\mathbb{P})$ be a probability space, $\mathcal{G}$ be a sub-σ-algebra of $\mathcal{F}$, $S$ be an integrable $\mathbb{R}^d$-valued random variable and $Z$ be a uniformly bounded nonnegative random variable with $\mathbb{P}(Z\ge K) > 0$ for some $K > 0$. Then, there exists a nonnegative random variable $X$ and a uniformly bounded $\mathcal{G}$-measurable random variable $Y\ge K$ such that $X\le Y$, $\mathbb{P}(X=Y) > 0$ and
$$
\mathbb{E}[XS\vert\mathcal{G}]=\mathbb{E}[ZS\vert\mathcal{G}].
$$
To prove the lemma, I'll make use of the relatively simple fact that if $\mu$ is a probability measure on $\mathbb{R}^d$ and $S\subseteq\mathbb{R}^d$ is Borel with $\mu(S)=1$, then $\int x\,d\mu(x)$ lies in the convex hull of $S$ (note: this only works in finite dimensions. In general Banach spaces you are only guaranteed that it lies in the closure of the convex hull). Let $V$ be an affine subspace with minimal dimension such that $\mu(V)=1$. Then, $y\equiv\int x\,d\mu(x)\in V$. Suppose that it did not lie in ${\rm conv}(S)$. Then, by the Hahn-Banach theorem/separating hyperplane theorem, there exists a nontrivial affine map $L\colon V\to\mathbb{R}$ such that $L(x)\ge0$ for $x\in S$ and $L(y)=0$. However, $L(y)=\int\_V L(x)\,d\mu(x)$. For this to be zero, $L(x)$ must be zero $\mu$-almost everywhere, so $\mu(W)=0$ where $W=L^{-1}(0)$ contradicting the minimality of $V$. So $y\in{\rm conv}(S)$.
Next, if $(\Omega,\mathcal{F},\mathbb{P})$ is a probability space and $U\colon\Omega\times(0,1)\to\mathbb{R}^d$ is jointly measurable such that $U(\cdot,x)$ is $\mathbb{P}$-integrable for each $x$, then we can define a random variable $V(\omega)=\int_0^1U(\omega,x)\,dx$. By the paragraph above, $V(\omega)$ lies in the convex hull of $\{U(\omega,x)\colon x\in(0,1)\}$ for each $\omega$. The convex combinations can be done in a measurable fashion; there are sequences $p_n,x_n$ of random variables such that $p_n$ are nonnegative, eventually zero with $\sum_np_n=1$, $x_n\in(0,1)$ and
$$
V(\omega)=\sum_np_n(\omega)U(\omega,x_n(\omega))
$$
for $\mathbb{P}$-almost every $\omega$. That this can be done in a measurable way is a consequence of the measurable section theorem (broken link) (that's the planetmath link I wrote, see also Donald L. Cohn, Measure theory. Birkhäuser, 1980).
Now, moving onto the proof of the lemma. Let $Y$ be the essential infimum of all $\mathcal{G}$-random variables bounded below by $Z\vee K$. By definition, $K\le Y$ and $Z\le Y$. If $\mathbb{P}(Z=Y) > 0$ then we can set $X=Z$ and we are done. Otherwise, for each $x\in(0,1)$, define the random variable
$$
U_x=\mathbb{E}\left[1_{\{Z\ge xY\}}YS\vert\mathcal{G}\right].
$$
This can be chosen to be jointly measurable (e.g., take it to be finite variation in $x$) and,
$$
\int_0^1U_x\,dx=\mathbb{E}\left[\int_0^11_{\{Z\ge xY\}}YS\,dx\big\vert\mathcal{G}\right]=\mathbb{E}[ZS\vert\mathcal{G}].
$$
By the discussion above, this can also be written in the form $\sum_np_nU_{x_n}$ for $\mathcal{G}$-measurable random variables $p_n\ge0$, $x_n\in(0,1)$ where $\sum_np_n=1$ and $p_n$ is eventually zero. Set
$$
X=\sum_np_n1_{\{Z\ge x_nY\}}Y.
$$
This satisfies the required identity. Letting $x_\ast(\omega)$ be the maximum of $\{x_n(\omega)\colon p_n(\omega) > 0\}$, then $(x_\ast Y)\vee K < Y$ with positive probability so, by the definition of $Y$ as an essential infimum, $Z > x_\ast Y$ with positive probability. However, in this case, $X=Y$.