I dont know if this maybe useful for you as a "prove" but any rising or falling factorial of length n is divisible by n! because the length itself determine the periodicity (and order) of the factors.
If you have a list of r consecutive numbers in the list will exist at least one number that is divisible for all numbers from 1 to r. By example in the list 11,12,13,14,15 it will be a number divisible by 2, other by 3, other by 4 and other by 5 because the length of the list is 5 and multiples of any number have it periodicity.
Another example: if I have a list of consecutive numbers of length 13 someone must be divisible by 13, some other by 12, 11, 10, 9... And they have a order so they cant overlap over the same number, so one number will be divisible by 13 and the same time another will be divisible by 12, an a different one by 11 and so on.
You can see that $\frac{n^2!}{(n!)^2}=\frac{1\cdot 2\cdot 3\cdots n^2}{n!\times n!}=\frac{(n^2)_n}{n!}$. The length of the consecutive multipliers on the numerator is the same that the consecutive primary multipliers in the denominator so this fraction must be a natural number.
A more interesting thing to see is what happen for the cases of custom factorials of step h.