I am about to do an IBD and i have assumevalid=(Latest block). i understand some of the risks involved with this, regarding being feed a false history etc:
How does this work? Will it skip downloading all blocks and only take the latest one? Where are you going to get your
chainstate?
But if i don't plan to use the node to validate transactions for a long time 6 month min then i am assuming that my node will eventually check all blocks thoroughly and so its fine.
Bitcoin Core doesn't check blocks again. It doesn't need to, because it assumes they're valid on disk.
Why not do a normal block download? That's the safest way, and since you have 6 months to do so, the sync time shouldn't be a problem.