I was playing around with a PCL application that needs an organized point cloud as input. However, using do_transform_point_cloud (from tf2_sensor_msgs) returns an unorganized point cloud.
After a quick investigation. it seems like create_cloud always returns a 1 by n cloud, but I'm not sure if it would be enough to simply pass in width / height arguments or if the point packing must be adapted.