Three good ways to partwrite a harmonic progression with different soprano lines for each solution.
Let's start with a simple harmonic progression in the key of C major (I-IV-V-I) and create three different soprano lines for each solution while maintaining two roots, a third, and a fifth in each chord.
Harmonic Progression: C - F - G - C
Solution 1: Soprano Line: G - A - B - C
C major chord: E, G, C
F major chord: A, C, F
G major chord: B, D, G
C major chord: E, G, C
Solution 2: Soprano Line: E - D - C - G
C major chord: E, G, C
F major chord: A, C, F
G major chord: B, D, G
C major chord: E, G, C
Solution 3: Soprano Line: C - E - G - A
C major chord: E, G, C
F major chord: A, C, F
G major chord: B, D, G
C major chord: E, G, C
In each solution, the soprano line moves stepwise, providing a different melodic contour while maintaining the harmonic structure with two roots, a third, and a fifth in each chord.