A suggestion: Rather than on/off for one shot parts, why not allow users to specify how many times the part will play before reverting to the previous part? That way when, say, a chorus has multiple runs of the same chord pattern we could only record the pattern once, which is easier and would use less storage space.