Yes, this should be possible. Here's a basic sketch w/ reduced number of blocks and questions:
<expt>
/ blocks = [1-2=noreplace(blocka,blockb)]
</expt>
<block blocka>
/ trials = [1-2=pagea]
</block>
<block blockb>
/ trials = [1-2=pageb]
</block>
<surveypage pagea>
/ questions = [1=list.aquestions; 2=list.aquestions]
/ showpagenumbers = false
/ showquestionnumbers = false
</surveypage>
<surveypage pageb>
/ questions = [1=list.bquestions; 2=list.bquestions]
/ showpagenumbers = false
/ showquestionnumbers = false
</surveypage>
<list aquestions>
/ items = (radiobuttons.a1, radiobuttons.a2, radiobuttons.a3, radiobuttons.a4)
/ selectionrate = always
</list>
<list bquestions>
/ items = (radiobuttons.b1, radiobuttons.b2, radiobuttons.b3, radiobuttons.b4)
/ selectionrate = always
</list>
<radiobuttons a1>
/ caption = "A1"
/ options = ("1", "2", "3", "4", "5")
/ orientation = horizontal
</radiobuttons>
<radiobuttons a2>
/ caption = "A2"
/ options = ("1", "2", "3", "4", "5")
/ orientation = horizontal
</radiobuttons>
<radiobuttons a3>
/ caption = "A3"
/ options = ("1", "2", "3", "4", "5")
/ orientation = horizontal
</radiobuttons>
<radiobuttons a4>
/ caption = "A4"
/ options = ("1", "2", "3", "4", "5")
/ orientation = horizontal
</radiobuttons>
<radiobuttons b1>
/ caption = "B1"
/ options = ("1", "2", "3", "4", "5")
/ orientation = horizontal
</radiobuttons>
<radiobuttons b2>
/ caption = "B2"
/ options = ("1", "2", "3", "4", "5")
/ orientation = horizontal
</radiobuttons>
<radiobuttons b3>
/ caption = "B3"
/ options = ("1", "2", "3", "4", "5")
/ orientation = horizontal
</radiobuttons>
<radiobuttons b4>
/ caption = "B4"
/ options = ("1", "2", "3", "4", "5")
/ orientation = horizontal
</radiobuttons>
Regards,
~Dave