FVector Destinazione = (RoomTop->PassaggioBottom->GetComponentLocation()) + FVector::FVector(0.0f, -100.0f, 0.0f);
Likely the source of your problem. RoomTop and/or PassaggioBottom is probably NULL.
Casting NULL will fail. If a cast fails it returns a NULL pointer.