I've used HRD for about 15 years. I think it can be set for uploading each QSO as logged, but I have never done that. For LotW especially, I did not want to connect to the server for every QSO due to the risk of not connecting and the QSO upload lost. I will select a batch of QSO to upload to LotW after a fruitful session on air, after a couple of days or maybe a week if I have not been very active.
My MO is to upload batches of QSO to LotW, QRZ.com and eQSL periodically as above, and ClubLog and HRDlog.net as I log each QSO (that does not seem to cause any problems).
LotW is my main priority, the others are a courtesy and multiple logbook backups.