I just had an assignment where one wanted clouds over specific parts of a terrain, and I used simple shapes to mask different cloud fractals, all added with an 'add color' (blue node). This way every area can be reseeded/adjusted by its own.
Distance shader can work too, but if set to (default) spherical, the distance will be restricted in Y too. Not so with simple shapes. Different distance shaders (each with thei own camera) can be added, subtracted, multiplied.....