Providing you know where the Entity handles are that represent the meshes' positions and sizes, perhaps EntityDistance may actually be quite useful.
PowerPC's answer seems to be the simplest and workable solution, except that if said cylinder was slightly above the centre of the torus, then a TRUE-FALSE result would still be given, so a bit more checking would be necessary for such a scenario.
PowerPC's answer seems to be the simplest and workable solution, except that if said cylinder was slightly above the centre of the torus, then a TRUE-FALSE result would still be given, so a bit more checking would be necessary for such a scenario.