@kfichter - how do you throw away things older than two weeks ? You could have an open UTXO which is in a very old block (e.g. one year old). What procedure do you use for check pointing? It is not clear to me how this could be done on an UTXO chain.
And, does check-pointing mean trusting the chain operator in some way?