Puoi creare i Button nella XCLV da codice esattamente come fai con la ScrollView
'-------------------
'Usando la XCLV
'------------------
For y = 0 To 20
Dim p As B4XView = xui.CreatePanel("")
p.SetLayoutAnimated(0, 0, 0, CustomListView1.AsView.Width, CustomListView1.AsView.Width * 0.75)
Dim b As Button
B.Initialize("BtsEvent")
B.Color =Colors.Yellow
B.Typeface = Typeface.DEFAULT_BOLD
B.TextSize = 12
B.Text = y+1
B.Tag = y+1
p.AddView(B, 5, 0, p.Width - 10, p.Height)
CustomListView1.Add(p, y)
Next
Aggiungi una XCLV al tuo progetto, con le stesse dimensioni della tua ScrollView attuale, e prova.
Però anche io trovo più comodo creare un Layout dell'Item con il Designer e poi aggiungerlo N volte.
Ad ogni aggiunta lo puoi personalizzare come creandolo da codice, ma risparmiando lavoro.
Ma forse mi sfugge il tuo obiettivo finale.