You can specify min. planet size for any planet type entry ! It will make the file much bigger, but it works. Unfortunately, you can not specify atmosphere
It is possible to spread out the timing for system-wide facilities by using several entries for each planet type that have different order of facilities depending on planet values and size. Of course it will never be foul-proof and requires some AI modding efforts.