I do not know if it is possible not to create N polygon features from N input points with the "Geometry by expression".
However, one can try the following expression:
make_polygon(
close_line(
make_line(
geometries_to_array(
aggregate(
layer:='YOUR_LAYER_NAME',
aggregate:='collect',
expression:=@geometry,
order_by:="vertex_ind", -- change accordingly
filter:="id"=attribute(@parent,'id') -- change accordingly
)
)
)
)
)
to revive the polygons from their initial vertices.
However, one more additional step via the "Delete duplicate geometries" will be needed.
Input:

Output:

To visualize area use this expression:
round($area, 4)
in the Labels > Single labels tab.

P.S. Also pay attention to this thread: Calculating polygon areas in shapefile using QGIS.