Unfortunately, writing to and reading from VDBs is not a lossless operation since Bifrost volumes are adaptive and don't line up exactly with (sparse) OpenVDB grids, so you should expect some differences. In any case, I think what is happening here is that when you splat the velocity from the points onto the Bifrost grid it gets extended to the entire volume which is very very large. We have already been discussing a different approach to this internally, and I'll remember to consider your case when we tackle this issue. In the meantime you'll have to use a workaround. I think what would work is to zero out the velocity where there is no smoke before writing the VDB file in Bifrost. You can do this with the following compound (copy paste into your Bifrost editor):
<sub_root>
<nodes>
<compound>
<vnnCompound name="zero_velocity_outside_fog" type="AminoVnn_Compound" flag="2048">
<metadatas>
<metadata name="ViewportRect">
<value>-2401.88 -1177.36 5731.05 3296.73</value>
</metadata>
</metadatas>
<node_metadatas>
<metadatas>
<metadata name="LayoutPos">
<value>1435.3 691.4</value>
</metadata>
<metadata name="DisplayMode">
<value>2</value>
</metadata>
</metadatas>
</node_metadatas>
<ports>
<port name="volume" type="Amino::Object" flag="0" is_input="yes" default_external_values="">
<metadatas>
<metadata name="feedbackPort" value=""/>
</metadatas>
</port>
<port name="out_volume" type="Amino::Object" flag="0" is_input="no">
<metadatas>
<metadata name="feedbackPort" value=""/>
</metadatas>
</port>
</ports>
<child_graph>
<sub_root>
<nodes>
<node>
<vnnNode name="equal" type="BifrostGraph,Core::Logic,equal" flag="0">
<metadatas>
<metadata name="DisplayMode">
<value>2</value>
</metadata>
<metadata name="LayoutPos">
<value>1393.5 710</value>
</metadata>
</metadatas>
<ports>
<port name="first" type="array<float>" flag="4096" is_input="yes"/>
<port name="second" type="float" flag="4096" is_input="yes"/>
<port name="output" type="bool" flag="0" is_input="no"/>
</ports>
</vnnNode>
</node>
<node>
<vnnNode name="get_geo_property" type="BifrostGraph,Geometry::Properties,get_geo_property" flag="0">
<metadatas>
<metadata name="DisplayMode">
<value>2</value>
</metadata>
<metadata name="LayoutPos">
<value>1085.46 531.864</value>
</metadata>
</metadatas>
<ports>
<port name="geometry" type="Amino::Object" flag="0" is_input="yes"/>
<port name="property" type="string" flag="0" is_input="yes" default_values="voxel_velocity"/>
<port name="type" type="array<Math::float3>" flag="4096" is_input="yes" default_values="">
<metadatas>
<metadata name="TypeWranglingSuggestedTypes" value="array<float>, array<long>, array<uint>, array<bool>, array<string>, array<Math::float2>, array<Math::float3>, array<Math::float4>, array<Math::float3x3>, array<Math::float4x4>"/>
</metadatas>
</port>
<port name="data" type="array<Math::float3>" flag="4096" is_input="no"/>
<port name="default" type="Math::float3" flag="4096" is_input="no"/>
<port name="target" type="string" flag="4096" is_input="no"/>
</ports>
</vnnNode>
</node>
<node>
<vnnNode name="get_geo_property1" type="BifrostGraph,Geometry::Properties,get_geo_property" flag="0">
<metadatas>
<metadata name="DisplayMode">
<value>2</value>
</metadata>
<metadata name="LayoutPos">
<value>1099.5 878</value>
</metadata>
</metadatas>
<ports>
<port name="geometry" type="Amino::Object" flag="0" is_input="yes"/>
<port name="property" type="string" flag="0" is_input="yes" default_values="voxel_fog_density"/>
<port name="type" type="array<float>" flag="4096" is_input="yes" default_values="">
<metadatas>
<metadata name="TypeWranglingSuggestedTypes" value="array<float>, array<long>, array<uint>, array<bool>, array<string>, array<Math::float2>, array<Math::float3>, array<Math::float4>, array<Math::float3x3>, array<Math::float4x4>"/>
</metadatas>
</port>
<port name="data" type="array<float>" flag="4096" is_input="no"/>
<port name="default" type="float" flag="4096" is_input="no"/>
<port name="target" type="string" flag="4096" is_input="no"/>
</ports>
</vnnNode>
</node>
<node>
<vnnNode name="if" type="BifrostGraph,Core::Logic,if" flag="0">
<metadatas>
<metadata name="DisplayMode">
<value>2</value>
</metadata>
<metadata name="LayoutPos">
<value>1655.5 547</value>
</metadata>
</metadatas>
<ports>
<port name="condition" type="bool" flag="0" is_input="yes"/>
<port name="true_case" type="Math::float3" flag="4096" is_input="yes"/>
<port name="false_case" type="array<Math::float3>" flag="4096" is_input="yes"/>
<port name="output" type="array<Math::float3>" flag="4096" is_input="no"/>
</ports>
</vnnNode>
</node>
<node>
<vnnNode name="set_geo_property" type="BifrostGraph,Geometry::Properties,set_geo_property" flag="0">
<metadatas>
<metadata name="DisplayMode">
<value>2</value>
</metadata>
<metadata name="LayoutPos">
<value>1911.5 784</value>
</metadata>
</metadatas>
<ports>
<port name="geometry" type="Amino::Object" flag="0" is_input="yes"/>
<port name="property" type="string" flag="0" is_input="yes" default_values="voxel_velocity"/>
<port name="default" type="Math::float3" flag="4096" is_input="yes" default_values="0;0;0">
<metadatas>
<metadata name="TypeWranglingSuggestedTypes" value="float, long, uint, bool, string, Math::float2, Math::float3, Math::float4, Math::float3x3, Math::float4x4"/>
</metadatas>
</port>
<port name="data" type="array<Math::float3>" flag="4096" is_input="yes" default_values="">
<metadatas>
<metadata name="TypeWranglingSuggestedTypes" value="float, long, uint, bool, string, Math::float2, Math::float3, Math::float4, Math::float3x3, Math::float4x4, array<float>, array<long>, array<uint>, array<bool>, array<string>, array<Math::float2>, array<Math::float3>, array<Math::float4>, array<Math::float3x3>, array<Math::float4x4>"/>
</metadatas>
</port>
<port name="target" type="string" flag="0" is_input="yes" default_values="voxel_tile_tree"/>
<port name="out_geometry" type="Amino::Object" flag="0" is_input="no"/>
</ports>
</vnnNode>
</node>
<node>
<vnnNode name="input" type="" flag="8">
<metadatas>
<metadata name="DisplayMode">
<value>2</value>
</metadata>
<metadata name="LayoutPos">
<value>276.001 637.679</value>
</metadata>
</metadatas>
<ports>
<port name="volume" type="Amino::Object" flag="0" is_input="yes" default_external_values="">
<metadatas>
<metadata name="feedbackPort" value=""/>
</metadatas>
</port>
</ports>
</vnnNode>
</node>
<node>
<vnnNode name="output" type="" flag="16">
<metadatas>
<metadata name="DisplayMode">
<value>2</value>
</metadata>
<metadata name="LayoutPos">
<value>2328 795</value>
</metadata>
</metadatas>
<ports>
<port name="out_volume" type="Amino::Object" flag="0" is_input="no">
<metadatas>
<metadata name="feedbackPort" value=""/>
</metadatas>
</port>
</ports>
</vnnNode>
</node>
</nodes>
<connections>
<connection output_port="equal.output" input_port="if.condition"/>
<connection output_port="get_geo_property.data" input_port="if.false_case"/>
<connection output_port="get_geo_property1.data" input_port="equal.first"/>
<connection output_port="if.output" input_port="set_geo_property.data"/>
<connection output_port="set_geo_property.out_geometry" inner_output_port="out_volume"/>
<connection inner_input_port="volume" input_port="get_geo_property.geometry"/>
<connection inner_input_port="volume" input_port="get_geo_property1.geometry"/>
<connection inner_input_port="volume" input_port="set_geo_property.geometry"/>
</connections>
</sub_root>
</child_graph>
</vnnCompound>
</compound>
</nodes>
<connections/>
</sub_root>
Let me know how it goes.