jQuery olarak düşünmeyin bunu. JS değişkenleri ve objeler kullanmalısın. Ara işlemlerde yine backende veri gönderirsin o sorun değil, önemli olan kullanımda bunu hissettirmemek. Veri güvenliğini js ile değil backend tarafında sağlayabilirsin zaten bu tip durumlarda. Hidden input vs. kullanmaktansa biraz js geliştirmekte fayda var. Sayfa yenilenip form değişiyorsa girilen bilgileri localstorage'de tutarsın. Hassas bilgiler kullanılacaksa step form mantığı her stepte ajax request atıp veri doğruluğundan emin olup bir sonraki adım için ajax'tan veriyi tekrar alırsın basarsın.