I don't believe the numbers work out either way. The formula for morale that is stated on the galciv2 wiki (which may, or may not be accurate) is:
fMorale = fCivABilityFactor + fBaseMorale + fImprovementFactor + fPlanetMoraleBonusFactor - fNegativeTreasuryFactor + fPlanetQualityBonus - fTaxModifier
The only two factors we really care about in this example are fBaseMorale, and fImprovementFactor.
fBaseMorale is just = 100 - (% penalty due to population)
fImprovementFactor is just = fBaseMorale * (sum of all morale improvement % bonuses on the plant)
So look at it this way -- when Tetleytea added the Secret Police Center, here is how our two factors could have changed:
EITHER
a) (new)fBaseMorale = (100 - (pop penalty))*1.2
This is what you're suggesting.
You can reduce this equation to:
(new)fBaseMorale = (old)fBaseMorale + .20*(old)fBaseMorale
OR

(new)fImprovementFactor = (old)fBaseMorale * .20
This would be if the Police Center is being treated as a regular improvement.
If you think about it, either way, the total Morale calculation is being increased by the same amount -- (old)fBaseMorale * .20. Because the morale equation just adds (or subtracts) in each factor once it's calculated, this means that either way of calculation adds the SAME amount of morale. This makes no sense -- if "adding to base morale" were truly calculated this way, it would be useless -- since it would result in no more of an increase than a regular improvement with the same bonus would.
No, "adding to base morale" only makes sense as something that is better than an ordinary improvement (and thus worthy of being a galactic improvement) if the bonus is simply /added/ to base morale like thus:
(new)fBaseMorale = (old)fBaseMorale + .20
Because the entire equation is summed, this SHOULD result in a straightforward 20% increase in the planet's morale.