I was thinking, this plan reminds me of Cottonwood, ID, on the Camas Prairie. The tracks have been pulled up for years but it is a small agricultural town on a curve. It had several grain elevators and a large wooden trestle. The main industries are on the curve so there are some funky shaped buildings.
Another interesting town at the end of the line is Grangeville, ID. It had several more elevators and a large sawmill. Since it was the end of the line, it had a wye for turning power and the rotary snowplow used to clear the cuts in winter.
A town with a branchline junction was a little way the other way from Cottonwood and is called Craigmont, ID. It had more elevators and an interchange with the Nez Perce RR on the south side of town. Near town, most traces of the Nez Perce are gone but the line's grade can be seen between Fisher Rd and US95. A little way out of town was an interchange with logging railroad Craig Mountain RR. The Craig Mountain interchange was north near the intersection of Ruebens Rd and Craig Jct Rd. Craigmont is currently the end of the track but no trains will ever come because one of the trestles in Lapwai Canyon burned in a wildfire a few yeas ago.
All of this was a going concern in the 1970s, generating an entire train of traffic that ran from Lewiston, ID to Northtown, MN. I think Craig Mountain quit in the late 1960s or 1970s and the Nez Perce in the 1980s. By the 1990s service was one train a week, usually out on Friday back on Saturday. It all ended in the early 2000s.