you can only log SPIC time when flying IFR/IF training.
I don't think that's right. As far as I'm aware, training is logged as dual, whether IFR or VFR. SPIC is logged during successful flight tests. I think there is some SPIC logged during integrated courses but I'm out of touch with the rules regarding that.