For those worried about bricking the 8 pin chip by reusing NRST and the SWIO pins/functions, worry not. There's an un-bricker function in the minichlink progam from ch32v003fun. If you give it the '-u' option and let the LinkE device control the power for the chip, it can catch it at the right time after powerup to reprogram it. I've used it a number of times and it's very helpful. It's almost part of my standard reprogramming routine now that I know I can use those pins safely for other tasks.
This function also is helpful for first time programming on other chips as there have been a few people complaining that the normal programming process doesn't work for them on new chips. Which is a bit strange, but at least there's an easy solution.