Measurement is a process. If I measured my mass on a balance calibrated in tonnes, I'd find my weight to be 0.0T and just shrug ... but if I got 0.0000T then I'd have a problem. Really we would think of this as keeping dp here rather than the measurement having sig fig ... the only time the sig fig comes up in calculations is where two measurements have to be multiplied ... what if I had to use this measurement to determine my weight. g=9806.65N/T has six sig fig ... so is the result better represented by 0N, or 0.0N for the first case?
That is a situation where the zero measurement comes from the coarseness of the measurement.
If you put a ruler against one side of an object you wanted the area of and found the length to be 0.00m you'd conclude that you needed a more accurate ruler rather than that the surface was truly one-dimensional.
How would the (prev example) multiplication 0.0000x0.2345 come about?
How about as z=(a-b)c
Then the calculation is saying that a and b are very close to the same measurement but you cannot be sure that they are exactly the same.
The standard (or absolute) uncertainty on z is given by:
##\sigma_z=c(\sigma_a + \sigma_b)+(a-b)\sigma_c##
(assuming all dependent measurements for the sake of a simple example)
(eg. you may want to find the weight of your cat but have trouble getting it to sit still on the scale. So you weigh yourself and the cat together for measurement a, then yourself alone for measurement b, and subtract them. c, in this context, would be the acceleration of gravity and z the weight. a-b=0.0000kg would mean that you have a very small cat indeed. IRL we'd find another way to do the measurement - probably involving tweezers.)
A common rule-of-thumb is to take the standard error to be half the lowest resolution measurement (yes, I know there are other rules of thumb with fine arguments in support.). So, in this example, (a-b)=(0.0000±0.00005)units (always put the units on your measurements) and c=(0.2345±0.00005)units.
The ##\sigma_z=0.2345\times 0.0001 = 0.0002\text{units}## ... so the answer to the question would be that 0.0000x0.2345=(0.000±0.0002)units ... has three or four sig fig. depending on the rule you want to use to associate sig fig.
In the rule that you keep the smallest number of sig fig in the multiplication - you would put 0.00x0.234=0.00 and 0.000x0.23=0.00 because you want to indicate how accurate the measurement process was that went into it.
What you are actually noticing is that the significant figures rule is not really all that useful for representing the uncertainty in the result. That is why we don't use it IRL.