I think the key point is did your object have a specific target object or not.
For a simple example, Suppose in a RPG game, we have a player and the player has a pet. When the player stands on the ground and when call out the pet, the pet will appear and randomly move from player's position to around. Since the pet has a target(the player), then for this pet, we can use function
targeting_property like this following:
var player: Object # the target object
var pet: Object # the object work with tween
var rand_vec = Vector2(randi()%200-100, randi()%200-100)
$Tween.targeting_property(pet, "global_position", player, "global_position", player.global_position + rand_vec, 2.0, Tween.TRANS_LINEAR, Tween.EASE_OUT_IN)
P.S. Above codes is just an idea, I don't really test it.
Then the pet will move from the player's current global position to a random place near the player.
So, If the object don't have any specific target object, or the target object is itself, then I will perfer to use function