I'm not sure B is feasible, as SoD 2's voice is played through timed writes to $4011 as opposed to a DMC sample. I'm not sure how an NSF player would handle it if the loop that writes to $4011 overflows frame time. I'll guess some might even crash.