A complete proof
First of all, $1248829|S(n)$ if $n\geq 1248828$ (as confirmed by this post and also by this link).
The question now arises, does $1248829^2|S(n)$ ever occur? If not we know that $S(n)$ will never be a perfect power if $n \geq 1248828$ as it has exactly one factor of $1248829$.
To see that this can indeed never occur I will note that $1248829^2|(k!)^2$ if $k\geq 1248829$, thus, we only need to verify whether $1248829^2|S(1248828)$ holds. In fact we have $S(1248828)\equiv869856854002 \pmod {1248829^2}$, hence $S(n)$ will never be a perfect power if $n \geq 1248828$.
(also, great work @mr_e_man for finding this)
For notation, let $b^e=S(n)$ denote the perfect power.
This method is also adapted from one of the comments by mr_e_man.
First of all, I verified by brute force that $n > 10^5$.
Using $\lambda = 2^7 3^3 5^2 7^1 11^1 13^1$
and a modulus $M=2^{7+2}3^{3+1}5^{2+1}7^211^213^2 \cdot m\approx 6.7 \cdot 10^{640}$ with $m$ a product of all primes $13 < p < 100000$ such that for each prime $p$ dividing $m$ the factorization of $p-1$ is a divisor of $\lambda$ (note that $S(n)\bmod M$ is constant for $n\geq 100000$) I iterated through all integers $0\leq e<\lambda$ prime to $\lambda$ and calculated $b\equiv S(1000000)^{(1/e \bmod \lambda)} \pmod M$. The minimum of these values was $b=1.76 \cdot 10^{632}$. Hence $b > 10^{632}$. (for more information see the comment from mr_e_man).
From the OP, we know that a few perfect prime powers are impossible, I extended the search to all perfect (prime) powers up to $e \geq 3167$.
That is, I found triples $(x, y, z)$
for all primes $x < 3167$ which fit into the sentence
Cannot be a perfect {x} power for all $n\geq${z} due to {y} not being a perfect {x} power modulo {z}.
The first of these triples are
[(2, 2, 3), (3, 3, 7), (5, 3, 11), (7, 9, 29), (11, 8, 23), (13, 7, 53),
(17, 43, 103), (19, 44, 191), (23, 30, 47), (29, 5, 59), (31, 62, 311),
(37, 88, 149), (41, 6, 83), (43, 87, 173), (47, 193, 283), (53, 3, 107),
(59, 534, 709), (61, 224, 367), (67, 244, 269), (71, 204, 569), (73, 288, 293),
(79, 234, 317), (83, 148, 167), (89, 7, 179), (97, 100, 389)]
Note that I kept $z<10^5$, as I only verified $n$ up to $10^5$. The first case for which $z > 10^5$ is the prime $3167$ (interestingly, most of these records of $z$ are listed in A233516).
Using the new lower bounds of $b$ and $e$, we get that
$$b^e > 10^{2000000} > (204001!)^2 > S(204000)\,.$$
Without doing that much calculations we thus know that $n > 204000$.
This gave a new minimum for $e$ as the triple $(3167, 50827, 114013)$ could now be found. In short:
$$
n > 100000 \implies b > 10^{632}, e \geq 3167 \implies n > 204000 \implies e \geq 3833 \implies \\
n > 244000 \implies e \geq 5227 \implies n > 325000 \implies
$$
$$
b > 1.589\cdot 10^{837} \textrm{(using $\lambda'=2\lambda$, $p<325000$, and $M\approx 2.8 \cdot 10^{844}$)} \implies n > 420000 \implies
$$
$$
e \geq 6637 \implies n > 522000 \implies e \geq 12919 \implies \\
n > 950000 \implies e \geq 18637 \implies n > 1350000
$$
concluding the proof.
Any verification/double check is welcome.
Another try to prove it which failed.
This reasoning is an adaptation of @JuanMoreno's answer, but it extended to multiple modulos.
First, define $M=160$ to be our modulo, we have that $S(n) \equiv 137 \pmod M$ if $n \geq 4$.
Also, if for all integers $0 \leq a < M$ we check whether $a^i \equiv 137 \pmod M$ holds for some integer $0 \leq i < \varphi(M)$ we get that $a = 137$ or $a = 153$ must hold.
This implies that we must have $b \equiv 137,153 \pmod {160}$ since only then $b^e \equiv S(n) \equiv 137 \pmod {160}$ is possible.
After doing the same for $M=1456$, we get that $b\equiv 745,985 \pmod {1456}$ if $n \geq 12$ and chosing $M=1872$ we get $b \equiv 329,569 \pmod {1872}$ if $n \geq 12$.
Combining these relations we get that
$$b \equiv 41753,54857,107033,120137 \pmod {131040}$$
must hold (note that all $n<12$ have been verified not to result in a perfect power).
Now we shift our attention to the exponent, $e$. @munichmath correctly commented the ending digits of $S(n)$ for $n>100$, for this example I will only be using the last $9$ digits, which are $069851817$ and which hold if $n \geq 24$ (note that again all $n < 24$ have been verified).
Thus, we must have $b^e \equiv 69851817 \pmod {10^{9}}$.
Taking $b=41753$ gives the first such value $e=17150159$, however
$$\log_{10} b^e = e \cdot \log_{10}b > 79\cdot 10^6 > 15\cdot 10^6 > 2 \log_{10} (1248829!) > \log_{10} S(1248828)\,.$$
Note that to run a faster search you can first work modulo $10^4$, determine the congruences for the exponent to deliver the correct last $4$ digits $1817$ and then use those congruences to search up to a higher limit modulo $10^9$.
Since all $b \geq 41743$ the search limit $e$ up to $4\cdot10^6$ suffices.
This is where I got stuck, there are too much possible values for $b$ that I needed to search.
For all $k$, odd, again it can be easily seen that $a^k$ can never leave reminder 5 when divided by 9. Hence, the conclusion.
– Yathi Jun 03 '23 at 16:58See: https://mathworld.wolfram.com/FactorialSums.html
– vvg Jul 11 '23 at 02:12