Descending like that is going to have you reaching the MDA way too close to the NDB (MAP) IMHO. Just look at whether you can achieve the outbound altitude limit by the time you get established inbound, in a stable manner, and if so just aim for that. This means you have the maximum time at the MDA to spot the runway, determine where you're going to circle, etc. If the MSA has you too high to achieve that, then just lose height in the hold.
NDB's should all be #%*$ed off anyway!