Is this transistor datasheet correct?
Usually the columns min/typical/max on datasheet refer to the spread of the mentioned parameter among a manufacturing batch. This means that, for example, Vceo is guaranteed to be at least 45V for any specimen in the batch (at the given conditions).

In other words, if you buy 100 such BJTs and determine their Vceo you'll discover that each one has a different value, but all the values will be at least 45V. Could they also list the maximum value? Sure! But that won't be useful in designing a product: who cares if one out of 100 BJTs has a Vceo of 60V? The designer need to know what's the guaranteed minimum value so that its design doesn't break when a random sample is placed on the PCB!

The confusion stems from the use of the words "minimum/maximum". Here you use it twice, with different meaning: Vceo as reported is the minimum maximum Vce value, i.e. the minimum value (among the batch) that you can get for the maximum allowable Vce voltage.

On the other hand, Icbo is reported as a maximum value, because that is the maximum guaranteed value among any sample in the batch. Why not reporting the minimum? Again, the relevant parameter for reliable design here is the maximum: Icbo is a leakage current, ideally you would want it to be zero! So when you design a product the worst case scenario is when Icbo is big, hence you need a guaranteed maximum value.

As for hFE, in most design it is useful to have a guaranteed minimum value, because most of the time you use negative feedback circuits which work well as long as the gain is at least a specified value. Here they report also the typical value, since this gives you an idea of the parameter spread among the batch. In the specific case you have min 100 and typical 400, so you could guess that for 100 samples of that BJT most of them will have an hFE around 400, with a minimum of 100 guaranteed and, by symmetry probably you won't have samples with hFE greater than 700=400+(400-100).