Something like
always @(posedge tri_i or posedge latch_i)
begin
if (latch_i)
video_out <= video_iob;
else
video_out <= video_out+8'b1;
end
It is not exactly the same, since latch would have a priority over tri.
Also note non-blocking assignments for the sequential logic.
But the whole logic is strange. If you are implementing that in FPGA, then you can't use Z for anything other than signals going outside of the device. So, latching video_iob into video_out when tri_i is high, does not make sense.