Why are serial recieve and serial send bound together? The only technical reason I can find is initialization. From a resource perspective, it would certainly make sense to separate them. Should they be split? Would it be too confusing?
@fat16lib: For debugging would "Tiny Debug Serial" help? It's a write-only software serial.