Both Ziftrcoin and Spreadcoin (not sure about the details on this last one), have incentives to run full nodes.
I can speak to the case of Ziftrcoin as I am somewhat familiar:
With Ziftrcoin, miners can opt to include some knowledge proof in their mined blocks, that establishes that they are running a node. When this option is enabled, the respective miner can claim a higher block reward (5% iirc).
As I understand, this proof method (and thus the "extra" reward) are not technically possible when pool mining, or would otherwise imply that the pool miners are capable of stealing any blocks found by the pool.
I think there is some whitepaper on this, too lazy to go look for it now...
Anyhow, here's one important link with descriptions about the system:
https://www.reddit.com/r/ziftrCOIN/comments/2wlg5l/ziftrcoin_mining_update_proof_of_knowledge/
While I like the idea, 5% strikes me as too small of an incentive. Most miners seem to go for a pool setup even if the long term rewards are worse than solo mining, for whatever reasons, variance, etc. In any case, this is a system that only incentivizes full nodes, if said systems are already miners. I would argue that an ideal approach, would somehow find a way to reward full nodes regardless of them being also miners or not.