На резисторах что-то многоразрядное вообще не построить из-за отклонения номиналов. А малоразрядное будет нормально работать и от логических выходов. Другое дело, стабильность и уровень шумов питания цифровой части. Поэтому лучше применить буфер. Аналоговый коммутатор, который Вы предлагали в качестве буфера, в данной задаче ничуть не лучше логики.