For any $n$, the space $Y(n) = \Gamma(n) \backslash \mathcal{H}$ is a Riemann surface, and if you add in points for each cusp, you get a compact Riemann surface, the principal modular curve $X(n)$. The weight 0 modular functions of level $\Gamma(n)$ are then the meromorphic functions on this Riemann surface. This is a field, and since $X(n)$ is compact, it's finitely generated over $\mathbb{C}$. Nonetheless it is still rather large, e.g. it is not finite-dimensional over $\mathbb{C}$ or anything like that; rather, it'll be a finite Galois extension of the rational function field $\mathbb{C}(X)$, which is what you get for level $1$.
(This field is called the "modular function field of level $\Gamma(n)$". See the Wikipedia entry Modular curve for more information.)
For certain small $n$, this field is generated by one element over $\mathbb{C}$, which corresponds to the modular curve $X(n)$ having genus 0. That is what a Hauptmodul for $\Gamma(n)$ is: a modular function that generates the function field of $\Gamma(n)$. However these only exist for a few small $n$. So yes, a Hauptmodul is always of weight 0.
In particular, the $\lambda$ function, which is a Hauptmodul of level $\Gamma(2)$, has weight 0.