Я, всё-таки, за сканер с лучиком. Но, возможно, доработанный. Нужно, чтобы на ширине кода успевал сделать лучом не менее пары проходов. Сигнал фотодиода обработать FIR-фильтром, с подъёмом ВЧ, чтобы убрать замыливание. С фильтра - на штатный вход фотодиода.
Но ни разу не разбирал сканеров, при современной миниатюризации и удешевлении, может оказаться, что фотодиод в одной микросхеме с распознавалкой, и не влезть.
P.S. если на отражение - плохо, то светить развёрткой с глянцевой стороны, чтобы сохранять чёткость пятна лазера. А фотодиод ставить с матовой стороны. Он соберёт правильный отклик, даже если последний рассеется в матовом материале.