可以, 需要使用合约来实现批量调用。
类似这样:

function mulTransfer(address[] memory users, uint256[] memory amounts) external {
address from = msg.sender;
require(users.length == amounts.length, "len_mismatch");
for (uint256 i = 0; i < users.length; i++) {
IERC20(token).transferFrom(
from,
users[i],
amounts[]i
);
}
}