Citric acid will passivate stainless steel, which is good, but you will need a surfactant to remove organic material. Citric acid will help remove some calcium build up, but beer stone requires a stronger acid, surfactant and an agent to hydrolyze the proteins. Some people use nitric acid, but I found milk stone remover at my local farm supply that's a lot cheaper. Beer stone is a mix of calcium and proteins and unless the acid can break up the proteins (hydrolyze), the stone will remain behind and be a perfect place for bacteria to hide.
Regular cleaning of lines can be done, as others have already said, with PBW. I usually clean up beer stone once or twice a year.