You’d simplify all your info with Vector3Int16 when you send it, but keep the full data for use on the server.
16 bit ints have a limit of about -32000 to 32000, and don’t support decimals. If you want to send a decimal through it, multiply it by 10^decimalplace and then divide it by 10^decimalplace on the client
--server
local CF = TableValues.CFrame
local Precision = 10^2
ClientInfo.CFrame = Vector3Int16.new(CF.X * Precision, CF.Y * Precision, CF.Z * Precision)
--client
local Precision = 10^2
local CF = ClientInfo.CFrame
local RealCFrame = CFrame.new(CF.X / Precision, CF.Y / Precision, CF.Z / Precision)