Forse ho capito che vorresti fare, ma con il ciclo che hai messo dentro il costruttore
non ti crei n oggetti cPistone, semplicemente fai puntare la tua variabile Pistone
a n istanze che crei nel for.
Dovresti crearti una collezione di cPistone e dentro il for aggiungere i pistoni che crei
(mi pare di aver capito che sono 6) alla collection tipo:

Dim Pistoni as List (of CPistone)
...
dentro il costruttore nel for istanzierai i sei pistoni:

Pistoni.add(new cPistone(nID, nX, nY))


dentro l'handler di ogni pulsante poi gestirai la chiamata al metodo della classe cPistone:


Pistoni(index).EseguiQualcosa()

Se i button sono variabili e non sempre sei, allora dentro il for ti devi costruire pure dei commandButton che poi dovrai aggiungere alla collection control della form