Hi @ShelbyZelonisRoberson, exactly correct. Build a geocoder using only centerlines with Street Address Role. You need to have address ranges in the centerline though in order for this to work.
On the backend, the data is converted into a new table. So addresses like 1264 N Main St, are converted to 1300 Block of N Main St and if the address is 1231 N Main St, we convert it to 1200 Block of N Main St. You don't need to have 'block of' text in your address, but the geocoder will understand it if it's there. Then run those new addresses through the geocoder to get the new location. I'm not certain how having block information in the centerline would affect geocoding accuracy since we don't have that, but let's assume the street had an address range of 1000-3000, addresses that get converted to 1000 Block are placed on the beginning point of the line, addresses that are 2000 block would be placed on the center of the line, and addresses on the 3000 block will be placed on the other end of the line.
The only downside I'm seeing here is if you have multiple addresses on one street that get converted with the same block information, they will stack. One way around that would be to geocode the actual address but only display the 'block of' address, but then that could potentially place the address close to where you are trying to mask. Or limit the data by date range.
I hope this helps, let me know if you have any questions.