All of them can be shot indoors, but you really wouldn't want to shoot most of them indoors.
Cleanshot BP substitute will produce the smoke without the stink...and it doesn't rot your gun the way blackpowder does. It leaves a white, waxy residue that...while it still needs to be cleaned...it isn't as critical to go home and clean it right now. It also cleans up much easier and with a lot less grunge.