A huge thanks to Eric for responding to my questions. I am appending the solution that we agreed on. I shared a reproducible example along with test data for Eric to take a look at.
There are a couple of changes I have made to your data/code:
rather than having each point as a stratum, I've reverted to having a single stratum sampled by 43 stations (change Region.Label)
you noted you visited each station 6 times; hence Effort should be 6 rather than 1
sometimes pairs of birds were detected rather than single individuals; ds() does not recognise the field "number" to indicate group size, so I change field name to "size" which is recognised by ds()
Fitting the hazard rate detection function model results in a single estimate for the stratum, rather than the station-specific estimates you desire. The point-specific estimates are easily obtained recognising that station-specific detections divided by detection probability is the estimated number of birds at the station.
Those station-specific estimates are converted to densities as a result of dividing the estimated birds per station by the total area sampled (at the stratum level). Area sampled is
area of a circle for a station: pi * truncation distance^2 (you used 50 for truncation)
multiply this area by the number of visits (6)
multiply again by the number of stations (43)
pi*50^2*6*43 = 2,026,327 m^2 or 202.6327 ha
If you examine the component of the fitted model object trial$dht$individuals$bysample$Dhat - you will have those station-specific density estimates.