Let's try to answer your question in terms of fluid mechanics. A mushroom cloud is quite interesting, because of the very large scale phenomena, down to the vary small scales, which are called Kolmogorov microscales.
The mushroom cloud is quite complicated, as there are probably supersonic velocities, buoyancy effects and of course combustion playing important roles. Lets ignore all these effects, and assume ideal isotropic turbulence as a first order approximation.
The large scale we call $L$, and the small scale, the Kolmogorov scale $\eta$. Then we are interested in the fraction of these scales, as this is determines whether you'll qualify it as a mushroom or not.
$\eta$ can be approximated by
$$\eta=\left(\frac{\nu^3}{\epsilon}\right)^{\frac{1}{4}}.$$
Here, $\nu$ is the kinematic viscosity and $\epsilon$ the dissipation rate of turbulent kinetic energy. Under our assumptions, we can take the dissipation rate at the small scale equal to the large scale production, thus
$$\epsilon=\frac{U^3}{L}$$
Here, $U$ is the large scale velocity. And thus
$$\frac{L}{\eta}=\frac{U^3 L^3}{\nu^3 }^{\frac{1}{4}}=Re^{\frac{3}{4}},$$
where $Re=\frac{UL}{\nu}$ is the Reynolds number.
For the large mushroom, with assuming $U=100 m/s$, $L=1km$ and $\nu=10^-5 m^2/s$ (air viscosity), I would get $L/\eta=3\times 10^7$, while for a small mushroom, with $L=0.1m$, and probably a lower velocity, $U=1m/s$, the range of scales would be $L/\eta=10^3$, which would look completely different. You could also argue the other way around: What velocity $U$ do I need to get the same scale separation? This means Reynolds similarity and you would end up with $U=10^6 m/s$ in the small cup! In all cases it would be gone instantly.