Given what you have said, the only thing I can think of is to use Mathematica's graphics drawing tools to draw the boundary freehand, extract the boundary points from the modified graphic, and convert it into a polygon. Here is an example.
Contrived data and plot for example.
SeedRandom[42]; data = RandomInteger[99, {100, 2}];
ListPlot[data, AspectRatio -> 1, PlotStyle -> AbsolutePointSize[5]]

I now use the drawing tools to draw a boundary around some points.

I then assign the marked plot to a variable.

Finally, I make a new plot with boundary line converted to a polygon.
markedPlot /. Line[pts___] -> {Blue, Opacity[.4], Polygon[pts]}

DilationandErosionuntil I got either a pleasing result or so frustrated I opened a bottle of scotch. – High Performance Mark Mar 27 '19 at 15:21